setAutoCommit false If you are firing queries one row at a time put a counter initialised to zero in the loop and increment it by one When the counter reaches 10000, fire commit() and set the counter to zero Continue till all records are inserted and fire commit in the finally block
Joined: Jul 16, 2003
Now what if I am not firing it off one row at a time, how do I go about doing it 10,000 rows at a time? Much appreciated. Luong
If your doing mass updates/inserts it is similar. For an update statement, you'll have to get the modified row count and add it a counter. Then you'll have to commit if the counter is 10,000 or greater. You won't be able to hit it exactly at 10,000 anymore. For the mass insert it must have a select statement part. Copy off the select statement part and modify it to a count(*), run it to get the row count and add it to the counter. If this is not good enough, then you'll have to take extra effort to control how many rows are updated/inserted at a time. This may prove hard to do and the solution may be depenent on the specific driver or database you are using.