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 is the picture clause of null indicator variable?

0 Answers  


What is buffer pool?

0 Answers  


if suppose i am having an ACCOUNT table with 3 coloumns ACC. NO,ACC. NAME,ACC. AMOUNT . If a unique index is also defined on ACC.NO and ACC.NAME then write a query to retrieve account holders records who have more than 1 ACC.

8 Answers   Wipro,


What is the function of the Data Manager?

2 Answers  


How to create backup table in db2?

0 Answers  






How to solve S0C7 abend with out using DISPlay in 10 mins?

1 Answers   IBM,


File not opened because library is *PROD and debug is UPDPROD(*NO). ? what may be the reason? how to solve it..?

0 Answers   Infosys,


what types of copies can be made with the COPY Utility ?

1 Answers  


wht displays the number of times a query modified ?

2 Answers   TCS,


What is a lock?

1 Answers  


What is the physical storage length of each of the following DB2 data types: DATE, TIME, TIMESTAMP?

1 Answers   CTS,


What is an intent lock?

3 Answers  


Categories