私の仕事は、最初のファイルからレコードを読み取り、2 番目のファイルから対応するレコードをチェックして表示することでした。これは私のコードです:
PERFORM READ-PARA1 THRU END-PARA UNTIL WS-END-OF-FILE.
PERFORM READ-PARA2 THRU END-PARA UNTIL WS-END-OF-FILE.
CLOSE FILEX.
CLOSE FILEY.
STOP RUN.
READ-PARA1.
READ FILEX
AT END
MOVE 'Y' TO WS-EOF-IND.
DISPLAY SPACE
DISPLAY OCODE1,' 'ACODE1,' 'POLNO1,' 'EDATE1,
' 'PHOLD1,' 'LOCATION1,' '.
READ-PARA2.
READ FILEY
READ FILEY
AT END
PERFORM READ-PARA3 UNTIL R1 = 4.
IF POLNO1 = POLNO2
DISPLAY ' ',
LICNO1,' 'VMAKE1,' 'VMODEL,' 'YEAR,' 'PREM
ELSE
READ FILEY NEXT RECORD
GO TO READ-PARA2.
END-PARA.
EXIT.
READ-PARA3.
CLOSE FILEY.
OPEN INPUT FILEY.
READ FILEY
AT END
MOVE 'Y' TO WS-EOF-IND.
ADD 1 TO R1.
IF POLNO1 = POLNO2
DISPLAY ' ',
DISPLAY ' ',
LICNO1,' 'VMAKE1,' 'VMODEL,' 'YEAR,' 'PREM
ELSE
READ FILEY NEXT RECORD
GO TO READ-PARA3.
このコードは、ファイル 1 の最初のレコードに対応するレコードを見つけるためだけに機能しますが、残りはすべて空白で表示され、両方ともシーケンシャル ファイルです。