after udatingg first 110 rows, my job abends. now how do i
change my cobol program so that when i restart the Job it
will start updating from 111th row ( i.e in next run I
di=ont want to update those 110 rows which are already been
updated in the first run before job abend)

Answers were Sorted based on User's Feedback



after udatingg first 110 rows, my job abends. now how do i change my cobol program so that when i ..

Answer / raj

You can use check point logic in JCL or you can do this in
program using a recovery-restart table.
1)First time when program runs it reads this table. No
records .. proceed..
2)Process 50 records .. store 50th record key in table..
then proceed to process file from 50th record..
3) Say program failed at 65th record..
4)Restart the job..
5)Program first look the restart table.. It has key value
of 50th record..
6)So set pointer to 51st record and start processing.
7)If your system is unrealiable and set commit frequency 5
or 10 records..

Is This Answer Correct ?    5 Yes 1 No

after udatingg first 110 rows, my job abends. now how do i change my cobol program so that when i ..

Answer / sasha

- allocate control file with counter init to zero
- when you successfully processed your input records
accumulate your counter on control file
- if you abend then in your program first find out in
control counter is > 0. Then you reread your input file
until number of records read is equal to your counter on
control file. Next record is your current record to be
processed

Is This Answer Correct ?    3 Yes 0 No

after udatingg first 110 rows, my job abends. now how do i change my cobol program so that when i ..

Answer / satish

Hi Raj,

Can u tell me how to do this with files.

Is This Answer Correct ?    3 Yes 1 No

after udatingg first 110 rows, my job abends. now how do i change my cobol program so that when i ..

Answer / mallappa

You can use Restart Logic in DB2.

Is This Answer Correct ?    1 Yes 0 No

after udatingg first 110 rows, my job abends. now how do i change my cobol program so that when i ..

Answer / kavitha

Use PARM parameter in JCL to pass the key value of the 111
record and process the program

Is This Answer Correct ?    1 Yes 0 No

after udatingg first 110 rows, my job abends. now how do i change my cobol program so that when i ..

Answer / kapil arya

For this situation, we must use the Check Point and Restart
Logic in COBOL program wherever you are reading or modifing
the Record from a file or a Db2 Tables.

For this you have to define one counter variable in working
storage section which contains your Recod Key.
01 WS-EMP-REC-KEY PIC X(8).
01 WS-SVE-CNT-KEY PIC X(8).
And after that first time when you will start reading the
file you have to check it
If WS-SVE-CNT-KEY = SPACES then start reading the record
from first record and as per you requirement you can save
you record key in this counter variable after 500 (for E.g)
and increase you counter variable by 1 after reading each
record when the counter variable will reach on 500 then
move this value to save variable.
Move WS-EMP-REC-KEY TO WS-SVE-CNT-KEY.
And then Write your 500 record in a file. And using the
COMMIT save this status. and after that set the counter
value to 0 again and start it from top...
And suppose You job abends after reading 1055 records that
means 1000 records has been written in your o/p file. and
when you restart your job again it will match again
If WS-SVE-CNT-KEY = SPACES then this variable will have the
record key of 1000th record then it will start readind the
record from 1001..

Is This Answer Correct ?    0 Yes 5 No

after udatingg first 110 rows, my job abends. now how do i change my cobol program so that when i ..

Answer / navjeet kumar

we have to use restart command to update from 111th row

Is This Answer Correct ?    0 Yes 7 No

Post New Answer

More COBOL Interview Questions

which is better comp or comp-3 in terms of memory utilization?

6 Answers  


what is Pic 9v99 Indicates?

2 Answers  


can we read in input the file with a variable length ? please , how ..could you help me ?

3 Answers   EDS,


How to retain the Duplicates in the one records?

3 Answers   CS,


What are the differences between OS VS COBOL and VS COBOL II?

1 Answers   IBM,






Describe the cobol database components?

0 Answers  


I hav vari declaration like..... 77 a pic s9(9).99. 77 b pic s9(9).99 comp. 77 c pic s9(9).99 comp-3. if i use MOVE 123456789.99 to a,b,c what happen every one working fine ?

1 Answers   Mphasis,


Name the divisions, which are available in a cobol program?

0 Answers  


What will happen if you code GO BACK instead of STOP RUN in a stand-alone COBOL program i.e. a program which is not calling any other program ?

3 Answers  


Differentiate between structured cobol programming and object-oriented cobol programming.

0 Answers  


Please let me know how the Eject verb works for page break.. I want to know the code, how it is used.

3 Answers  


what are the working storage fields in BMS macro?

2 Answers   IBM,


Categories