COBOL Manual for TNS and TNS/R Programs

Procedure Division Verbs
HP COBOL Manual for TNS and TNS/R Programs522555-006
9-249
START
Example 9-66 reads all records for employees whose last names start with G.
PROCEDURE DIVISION.
...
OPEN I-O RECEIVABLES-MASTER
...
MOVE LOW-VALUES TO COMPANY-NAME
START RECEIVABLES-MASTER KEY NOT LESS THAN COMPANY-NAME
INVALID KEY
DISPLAY "ERROR STARTING READ FOR REPORT"
GO TO REPORT-EXIT
END-START.
GET-NEXT-RECORD.
READ RECEIVABLES-MASTER NEXT RECORD
AT END PERFORM...
Example 9-66. START Statement With GENERIC Phrase for Sequential File
SELECT INPUT-FILE ASSIGN TO "INFILE"
ORGANIZATION IS SEQUENTIAL
ACCESS MODE IS SEQUENTIAL
ALTERNATE RECORD KEY IS EMP-NAME
WITH DUPLICATES.
...
FD INPUT-FILE
LABEL RECORDS ARE OMITTED
RECORD CONTAINS 95 CHARACTERS
DATA RECORD IS PERSONNEL-DATA.
01 PERSONNEL-DATA.
05 DEPT-NO PIC 9(5).
05 EMPLOYEE-NO PIC 9(7).
05 EMP-NAME.
10 LAST-NAME.
15 FIRST-LETTER PIC X.
15 FILLER PIC X(14).
10 FIRST-NAME PIC X(9).
...
PROCEDURE DIVISION.
...
OPEN I-O INPUT-FILE
...
MOVE "G" TO FIRST-LETTER
START INPUT-FILE KEY = FIRST-LETTER GENERIC
INVALID KEY GO TO START-ERROR-ROUTINE
END-START
READ INPUT-FILE
AT END
Example 9-65. START Statement for Indexed File (page 2 of 2)