Suppose we are doing transaction in a table and abend happened in
between. Suppose i have completed the transaction upto X rows and
I want to start the transaction again where the abend happened. I
don't want to do the transaction from the first record. Then what
i have to do.

Answers were Sorted based on User's Feedback



Suppose we are doing transaction in a table and abend happened in between. Suppose i have completed..

Answer / ignatius pradeep

We have a option called the BMC dedicated for this kind of
transaction errors. You can give a commit frequency too.

Example:

You have to insert 230 records into a table and your
transaction abends at 163 due to -803 or some error.

Now, If you define your BMC commit frequency to be 100, a
commit will be issued for every 100 records processed. So
in our example the first 100 records will be commited and a
checkpoint will be saved. When the transaction abends at
165 and you restart the job. The system will automatically
look at the last checkpoint and start processing from 101
record.

Let me know if i am wrong.

Is This Answer Correct ?    9 Yes 0 No

Suppose we are doing transaction in a table and abend happened in between. Suppose i have completed..

Answer / suma

we need to go for check point - restart logic.

Is This Answer Correct ?    9 Yes 1 No

Suppose we are doing transaction in a table and abend happened in between. Suppose i have completed..

Answer / debasis

Hi Kulbhushan

We cannot use with hold option for this. With hold is used so that the cursor will not be closed even after encountered with commit.

Anybody knows this answer. Please reply.

Is This Answer Correct ?    6 Yes 1 No

Suppose we are doing transaction in a table and abend happened in between. Suppose i have completed..

Answer / muneer

simply we have to use restart logic it will do the work

Is This Answer Correct ?    3 Yes 3 No

Suppose we are doing transaction in a table and abend happened in between. Suppose i have completed..

Answer / ramakrishna javvaji

create a temporary table and write every row before
processing and delete it after it is processed.
In case of abend you will have the row at which it abended
in the temporary table. you can now drive the process based
on this info.

correct me if i am wrong.

Is This Answer Correct ?    1 Yes 1 No

Suppose we are doing transaction in a table and abend happened in between. Suppose i have completed..

Answer / sridhar

The way handle this is to mmaintain a seperate table in the
database with the columns like transaction id and key for
abend. Whenever abend happens the key and transaction type
has to be written to that table. The embeded sql where
clause has to be written in such way that it will allways
pick up the key from that table with >= option. If no key
is available then the where clause should be populated with
the key program has asked for.

Is This Answer Correct ?    0 Yes 1 No

Suppose we are doing transaction in a table and abend happened in between. Suppose i have completed..

Answer / k.pratap

using flags.we correct that one.
first insert flag in u r table.
first write in u r cursor declaration with flag=0.
first take flag is 0.
after read the record.if record is successfully reading update flag is 1.ok.
if abend coming automatically rollback applied.
next the cursor going where the flag=0.it means it not successfully updated.

Is This Answer Correct ?    0 Yes 1 No

Suppose we are doing transaction in a table and abend happened in between. Suppose i have completed..

Answer / madhukiranreddy

simply in program restart logic using we can retrive the records

Is This Answer Correct ?    0 Yes 1 No

Suppose we are doing transaction in a table and abend happened in between. Suppose i have completed..

Answer / kulbhushan

use with hold while using cursor

Is This Answer Correct ?    2 Yes 10 No

Post New Answer

More DB2 Interview Questions

What do the initials DDL and DML stand for and what is their meaning?

2 Answers  


What does db2 plan contain?

0 Answers  


What is the difference between oracle and db2?

0 Answers  


How to resolve -805 error in DB2?

1 Answers   Cap Gemini,


which is the most efficient tablespace?? a.simple tablespace. b.partitioned tablespace. c.segmented tablespace. d.none of the above. please post answer with the reason.?

3 Answers  






While unloading huge amount of data from table. Suddenly job failed some error. Imagine 1M data unloading, In that 90% data unloaded only 10% left, So if want to unload the rest 10% what needs to be done? Whether do i need to start from top or anything ?

0 Answers   JPMorgan Chase,


Explain various types of locks in db2?

0 Answers  


What is the difference between using bind () and rebind () methods of naming class?

0 Answers  


what is difference between Static call and Dynamic call? How does it function?

1 Answers   Syntel,


What is concurrency?

0 Answers  


Who uses db2?

0 Answers  


How to take backup of table in db2?

0 Answers  


Categories