Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

000100

000200
000300
000400
000500
000600
000700
000800
000900
001000
001001
001010
001100
001200
001300
001400
001500
001600
001700
001800
001900
002000
002100
002200
002300
002400
002410
002500
002600
002700
002800
002810
002900
003000
003100
003200
003300
003310
003400
003500
003600
003700
003800
003810
003900
004000
004100
004200
004210
004300
004400
004500
004510
004520
004600
004700
004800
004900
004910
005000

ID DIVISION.
PROGRAM-ID. AIX.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT EMPFILE

ASSIGN TO EMPDD123
ORGANIZATION IS INDEXED
ACCESS MODE IS DYNAMIC
RECORD KEY IS CNO
ALTERNATE RECORD KEY IS CNAME

FILE STATUS IS WS-FS1.


DATA DIVISION.
FILE SECTION.
FD EMPFILE.
01 EMPREC.
05 CNO
PIC 9(4).
05 CNAME
PIC X(10).
05 CAD
PIC X(10).
05 CSA
PIC 9(4)V9(2).
05 CGN
PIC X(1).
WORKING-STORAGE SECTION.
01 WS-FS1
PIC 9(2).
88 CS-SUCC
VALUE 00.
88 CS-RECNF
VALUE 23.
88 CS-DUPL
VALUE 02.
88 CS-EOF
VALUE 10.
PROCEDURE DIVISION.
0000-MAIN-PARA.
PERFORM 1000-OPEN-PARA
THRU 1000-OPEN-PARA-EXIT.
PERFORM 2000-READ-PARA
THRU 2000-READ-PARA-EXIT.
PERFORM 3000-CLOSE-PARA
THRU 3000-CLOSE-PARA-EXIT.
STOP RUN.
0000-MAIN-PARA-EXIT.
EXIT
.
1000-OPEN-PARA.
OPEN INPUT EMPFILE.
DISPLAY WS-FS1.
1000-OPEN-PARA-EXIT.
EXIT
.
2000-READ-PARA.
ACCEPT CNAME
START EMPFILE KEY = CNAME.
EVALUATE TRUE
WHEN CS-SUCC
PERFORM 2100-DISPLAY-READ-PARA
THRU 2100-DISPLAY-READ-PARA-EXIT UNTIL CS-EOF
WHEN CS-RECNF
CONTINUE
WHEN CS-DUPL
DISPLAY EMPREC
DISPLAY 'DUPLICATE FOUND' WS-FS1

00010000
00020000
00030000
00040000
00050000
00060000
00070000
00080000
00090000
00100000
00100100
00101000
00110000
00120000
00130002
00140002
00150002
00160002
00170002
00180002
00190002
00200002
00210002
00220002
00230002
00240002
00241002
00250000
00260000
00270000
00280000
00281000
00290000
00300000
00310000
00320000
00330000
00331000
00340000
00350000
00360000
00370000
00380000
00381000
00390000
00400000
00410000
00420000
00421000
00430000
00440000
00450000
00451000
00452000
00460000
00470000
00480000
00490000
00491000
00500000

005010
005020
005030
005100
005200
005300
005400
005410
005420
005430
005440
005450
005451
005452
005453
005454
005460
005470
005471
005480
005490
005491
005492
005500
005600
005700
005800
005900

CONTINUE
WHEN OTHER
DISPLAY 'ERROR' WS-FS1
END-EVALUATE.
2000-READ-PARA-EXIT.
EXIT
.
2100-DISPLAY-READ-PARA.
READ EMPFILE NEXT
EVALUATE TRUE
WHEN CS-SUCC
DISPLAY EMPREC
WHEN CS-DUPL
DISPLAY EMPREC
WHEN CS-EOF
CONTINUE
END-EVALUATE.
2100-DISPLAY-READ-PARA-EXIT.
EXIT
.
3000-CLOSE-PARA.
CLOSE EMPFILE.
3000-CLOSE-PARA-EXIT.
EXIT
.

00501000
00502000
00503000
00510000
00520000
00530000
00540000
00541000
00542000
00543000
00544000
00545000
00545100
00545200
00545300
00545400
00546000
00547000
00547100
00548000
00549000
00549100
00549200
00550000
00560000
00570000
00580000
00590000

You might also like