http://qs321.pair.com?node_id=700495


in reply to Oracle mass update script request.

Why do you want to make life so miserable for yourself? Why not ask the database to do the update for you in one hit.

update table1 t1 set t1.field1 = 999 where exists ( select 1 from table2 t2 where t1.id = t2.id )

Then you just have to debug your SQL. No Perl needed apart from a $db->do(''), no bugs to look for! Not to mention faster...

• another intruder with the mooring in the heart of the Perl

Replies are listed 'Best First'.
Re^2: Oracle mass update script request.
by dbmathis (Scribe) on Jul 28, 2008 at 12:08 UTC
    grinder,

    I must be missing something. Are you saying I can update 45000 records all at once? Were does the sql get the 45000 records from when they only exist in a flat text file?

    I agree that the easiest solution is always the best solution. Can you please elaborate?

    Best Regards

    After all this is over, all that will really have mattered is how we treated each other.
        Makes sense. Thanks.

        After all this is over, all that will really have mattered is how we treated each other.