Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


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

If there are two files one with 100 records and other with 101 records. we have to find out the one record that is the odd man out . What are the steps to do it

7 Answers   BirlaSoft,


how to change picture class of copy book variable inside program?

2 Answers  


What is redefines clause in COBOL?

0 Answers   B-Ways TecnoSoft,


What is the difference between a binary search and a sequential search?

3 Answers  


Why do we code s9 (4) comp. Inspite of knowing comp-3 will occupy less space?

0 Answers  


consider the following piece of code 01 GROUP-ITEM 05 AMOUNT-1 PIC 99V9 USAGE COMP VALUE 50 05 AMOUNT-2 PIC 9(4)V99 USAGE COMP MOVE ZERO TO GROUP-ITEM ADD 50 TO AMOUNT-1 what will be the content of AMOUNT-1? a.50 b.100 c.0 d.unpredictable

10 Answers   TCS,


can we declare s9(9)v9(9) in cobol ? if yes how many bytes it will occupy ?(urgent plz answer it)

13 Answers   CTS,


when iam reading a flat file which has 100 records through cobol program when iam reading 50th records it gets abends .. so when i run the program again it should read from 50th record .where it got abened ? how it is possible

1 Answers   Patni,


What is the LINKAGE SECTION used for?

4 Answers  


what are the utilities for load and unload the DB2 tables

1 Answers   L&T,


How to use the same COBOL program in Batch and CICS on lines? explain with an example

0 Answers   IBM,


What are different data types in cobol?

0 Answers  


Categories