when we are tying to update a table having 100 rows. if the
program abends when updating 51 row . how to start updating
again from the 51 row .what was the logic

Answer Posted / abhijit18in2002

when we are tying to update a table having 100 rows.
if the program abends when updating 51 row . how to start
updating again from the 51 row .
what was the logic


Ans: The Possible answer would be..if you had used COMMIT
before 51st ROW .. the Former records
would have been updated in the table .. If No COMMIt was
used.. The whole transaction would have been
ROLLBACKED.

Now If you want to start a fresh Transaction and want to
start Updating directly from 51st Row
Then There are two ways

1> Perform a loop to scroll till u have read 50 rows
Then Point ur cursor as CURRENT to the 51st Row
Start Updating the Records Till end of table.

or

2> Declare a Scrollable cursor & use FETCH ABSOLUTE option
to fetch a particular row directly


EXEC SQL FETCH ABSOLUTE +51 C1
INTO :TEMP1, :TEMP2, :TEMP3;


this statement fetches the 51st row of the Table

Is This Answer Correct ?    8 Yes 5 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Give a brief description of db2 isolation levels?

689


What does db2 blu stand for?

760


List out the data types available.

798


What is a db2 tablespace?

689


What is data manager?

695






What is a page in db2?

692


Before you give the explain statement, what are the prerogatives?

653


What is a db2 collection?

688


How can the duplicate values be eliminated from db2 select?

729


Explain how can you do the explain of a dynamic sql statement?

751


Which are the db2 tools to protect integrity of the database?

776


What is cursor with hold option in db2?

707


What is a db2 package?

681


What is a buffer in memory?

684


How do I create a view in db2?

692