You are on page 1of 2

000100 IDENTIFICATION DIVISION.

00010000
000200 PROGRAM-ID. RANINDX. 00020000
000300 ENVIRONMENT DIVISION. 00030000
000400 INPUT-OUTPUT SECTION. 00040000
000500 FILE-CONTROL. 00050000
000600 SELECT BI001-EMPFILE1 ASSIGN TO EMPDDMN 00060000
000700 ORGANIZATION IS INDEXED 00070000
000800 ACCESS MODE IS DYNAMIC 00080000
000900 RECORD KEY IS BI001-EMPNO 00090000
001000 ALTERNATE RECORD KEY IS BI001-EMPNAME 00100000
001100 FILE STATUS IS WS-FS1. 00110000
001200 00120000
001300 DATA DIVISION. 00130000
001400 FILE SECTION. 00140000
001500 FD BI001-EMPFILE1. 00150000
001600 COPY COPY1. 00160000
001700 00170000
001800 WORKING-STORAGE SECTION. 00180000
001900 01 WS-FS1 PIC 9(2). 00190000
002000 88 CS-FS1-SUCC VALUE 00. 00200000
002100 88 CS-FS1-RECNOTFOUND VALUE 23. 00210000
002200 88 CS-FS1-DUPLICATE VALUE 02. 00220000
002300 88 CS-FS1-EOF VALUE 10. 00230000
002400 00240000
002500 PROCEDURE DIVISION. 00250000
002600 0000-MAIN-PARA. 00260000
002700 PERFORM OPEN-PARA 00270000
002800 PERFORM CHECK-PARA 00280000
002900 PERFORM CLOSE-PARA 00290000
003000 STOP RUN. 00300000
003100 OPEN-PARA. 00310000
003200 OPEN INPUT BI001-EMPFILE1 00320000
003300 00330000
003400 EVALUATE TRUE 00340000
003500 WHEN CS-FS1-SUCC 00350000
003600 DISPLAY 'FILE OPENED SUCESSFULLY' 00360000
003700 00370000
003800 WHEN OTHER 00380000
003900 DISPLAY 'ERROR CODE : ' WS-FS1 00390000
004000 STOP RUN 00400000
004100 END-EVALUATE 00410000
004200 . 00420000
004300 CHECK-PARA. 00430000
004400 ACCEPT BI001-EMPNAME 00440000
004500 START BI001-EMPFILE1 KEY IS EQUAL TO BI001-EMPNAME 00450000
004600 00460000
004700 EVALUATE TRUE 00470000
004800 WHEN CS-FS1-SUCC 00480000
004900 DISPLAY 'DYNAMIC READ IN PROCESS' 00490000
005000 PERFORM READ-PARA UNTIL CS-FS1-EOF 00500000
005100 00510000
005600 WHEN CS-FS1-RECNOTFOUND 00560000
005700 DISPLAY 'RECORD NOT FOUND' 00570000
005800 STOP RUN 00580000
005900 00590000
006000 WHEN OTHER 00600000
006100 DISPLAY 'ERROR CODE : ' WS-FS1 00610000
006200 STOP RUN 00620000
006300 END-EVALUATE 00630000
006400 . 00640000
006500 READ-PARA. 00650000
006600 READ BI001-EMPFILE1 NEXT 00660000
006700 00670000
006800 EVALUATE TRUE 00680000
006900 WHEN CS-FS1-SUCC 00690000
007000 DISPLAY 'RECORD READ SUCCESSFULLY' 00700000
007100 DISPLAY '------------------------' 00710000
007200 DISPLAY BI001-EMPREC1 00720000
007300 DISPLAY '------------------------' 00730000
007400 00740000
007500 WHEN CS-FS1-DUPLICATE 00750002
007600 DISPLAY 'RECORD READ SUCCESSFULLY' 00760002
007700 DISPLAY '------------------------' 00770002
007800 DISPLAY BI001-EMPREC1 00780002
007900 DISPLAY '------------------------' 00790002
008000 00800000
008100 WHEN CS-FS1-EOF 00810000
008200 DISPLAY 'END OF FILE REACH.' 00820000
008300 CONTINUE 00830000
008400 00840000
008500 WHEN OTHER 00850000
008600 DISPLAY 'ERROR CODE : ' WS-FS1 00860000
008700 STOP RUN 00870000
008800 END-EVALUATE 00880000
008900 . 00890000
009000 CLOSE-PARA. 00900000
009100 CLOSE BI001-EMPFILE1 00910000
009200 00920000
009300 EVALUATE TRUE 00930000
009400 WHEN CS-FS1-SUCC 00940000
009500 DISPLAY ' FILE CLOSED PROPERLY' 00950000
009600 00960000
009700 WHEN OTHER 00970000
009800 DISPLAY ' ERROR CODE : ' WS-FS1 00980000
009900 STOP RUN 00990000
010000 END-EVALUATE 01000000
010100 . 01010000

You might also like