88 Level Entries
Example 1
Without 88 Levels
WORKING-STORAGE SECTION.
01 END-OF-FILE-SWITCH PIC X VALUE SPACE.
MAIN-PARAGRAPH.
PERFORM INIT-PARAGRAPH.
PERFORM LOOP-PARAGRAPH
UNTIL END-OF-FILE-SWITCH = 'Y'.
INIT-PARAGRAPH.
OPEN INPUT CUSTOMER-FILE.
READ CUSTOMER-FILE
AT END MOVE 'Y' TO END-OF-FILE-SWITCH.
LOOP-PARAGRAPH.
...
READ CUSTOMER-FILE
AT END MOVE 'Y' TO END-OF-FILE-SWITCH.
With 88 Levels
WORKING-STORAGE SECTION.
01 END-OF-FILE-SWITCH PIC X VALUE SPACE.
88 NO-MORE-DATA VALUE 'Y'.
MAIN-PARAGRAPH.
PERFORM INIT-PARAGRAPH.
PERFORM LOOP-PARAGRAPH
UNTIL NO-MORE-DATA.
INIT-PARAGRAPH.
OPEN INPUT CUSTOMER-FILE.
READ CUSTOMER-FILE
AT END MOVE 'Y' TO END-OF-FILE-SWITCH.
LOOP-PARAGRAPH.
...
READ CUSTOMER-FILE
AT END MOVE 'Y' TO END-OF-FILE-SWITCH.
Example 2
Without 88 Levels
01 IN-RECORD.
02 STUDENT-ID-NUMBER PIC 9(5).
02 STUDENT-NAME.
03 STUDENT-LAST-NAME PIC X(15).
03 STUDENT-FIRST-NAME PIC X(10).
02 STUDENT-PHONE-NUMBER.
03 STUDENT-AREA-CODE PIC 9(3).
03 STUDENT-PREFIX PIC 9(3).
03 STUDENT-NUMBER PIC 9(4).
02 STUDENT-CLASS-CODE PIC X(1).
02 STUDENT-GPA PIC 9V99.
IF STUDENT-CLASS-CODE = '1'
MOVE 'Fr' TO WS-STUDENT-CLASS-CODE
ELSE IF STUDENT-CLASS-CODE = '2'
MOVE 'So' TO WS-STUDENT-CLASS-CODE
ELSE IF STUDENT-CLASS-CODE = '3'
MOVE 'Jr' TO WS-STUDENT-CLASS-CODE
ELSE IF STUDENT-CLASS-CODE = '4'
MOVE 'Sr' TO WS-STUDENT-CLASS-CODE
ELSE IF STUDENT-CLASS-CODE = '5'
MOVE 'Gr' TO WS-STUDENT-CLASS-CODE.
With 88 Levels
01 IN-RECORD.
02 STUDENT-ID-NUMBER PIC 9(5).
02 STUDENT-NAME.
03 STUDENT-LAST-NAME PIC X(15).
03 STUDENT-FIRST-NAME PIC X(10).
02 STUDENT-PHONE-NUMBER.
03 STUDENT-AREA-CODE PIC 9(3).
03 STUDENT-PREFIX PIC 9(3).
03 STUDENT-NUMBER PIC 9(4).
02 STUDENT-CLASS-CODE PIC X(1).
88 FRESHMAN VALUE '1'.
88 SOPHOMORE VALUE '2'.
88 JUNIOR VALUE '3'.
88 SENIOR VALUE '4'.
88 GRADUATE-STUDENT VALUE '5'.
88 UNDERCLASS VALUES '1' THRU '5'.
02 STUDENT-GPA PIC 9V99.
IF FRESHMAN
MOVE 'Fr' TO WS-STUDENT-CLASS-CODE
ELSE IF SOPHOMORE
MOVE 'So' TO WS-STUDENT-CLASS-CODE
ELSE IF JUNIOR
MOVE 'Jr' TO WS-STUDENT-CLASS-CODE
ELSE IF SENIOR
MOVE 'Sr' TO WS-STUDENT-CLASS-CODE
ELSE IF GRADUATE-STUDENT
MOVE 'Gr' TO WS-STUDENT-CLASS-CODE.
Cobol Home