A COBOL DB2 program is updating the rows in a table, and there are total 1000 records in the table and I have a DB2 COMMIT issued after every 150 rows update.
Would any rows be updated if the job abends after updating say 200 records and if the program is restarted from top would all the 200 records be updated again.
No. It will not update all 200 records from starting because you have given DB2comit after 150 records. so after 150 it will update. Update will strat from 151.