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

How do I delete a column in db2?

0 Answers  


What is a view? Why use it?

3 Answers  


What is a result table?

1 Answers  


Define db2.

0 Answers  


when i am trying to update a table having 1000 rows. the program abends.how we will come to know the last successful updated row was. we are not using any commit operations

3 Answers   IBM,






How to get the ddl of a table in db2?

0 Answers  


How does DB2 store NULL physically?

2 Answers  


How to find last record before record through SQLRPGLE?

1 Answers   IBM,


What are the advantages of using a PACKAGE?

2 Answers  


by using cursors , we can access particular records from the table based on some condition, i want to delete those selected records, how can we write a query for this in the program?

4 Answers   Mphasis,


What is IMAGECOPY ?

6 Answers  


What is db2 plan table?

0 Answers  


Categories