Compaq COBOL AAQ2G1FTK User Manual

Page 88

Advertising
background image

Developing Compaq COBOL Programs
1.4 Program Run Messages

Example 1–5 (Cont.) Using RMS Special Registers to Detect Errors (OpenVMS)

100-INITIALIZE.

ACCEPT D-DATE FROM DATE.
DISPLAY "Enter file spec of employee file: " WITH NO ADVANCING.
ACCEPT VAL-OF-ID.
PERFORM WITH TEST AFTER UNTIL VALID-OP

SET VALID-OP TO TRUE
SET OP-OPEN TO TRUE
OPEN INPUT EMP-FILE
IF OP-FAILED
THEN

SET OP-CLOSE TO TRUE
CLOSE EMP-FILE

END-IF

END-PERFORM.
OPEN OUTPUT REPORT-FILE.
INITIATE RPT.
SET NOT-E-O-F TO TRUE.
SET OP-READ TO TRUE.
READ EMP-FILE.

200-CLEANUP.

TERMINATE RPT.
SET OP-CLOSE TO TRUE.
CLOSE EMP-FILE REPORT-FILE.

END PROGRAM RMS-SPEC-REGISTERS.

Example 1–6 Using RMS-CURRENT Special Registers to Detect Errors

(OpenVMS)

IDENTIFICATION DIVISION.
PROGRAM ID. RMS-CURRENT-SPEC-REGISTERS.
*
* This program demonstrates the use of RMS-CURRENT special registers
* to implement a single recovery for RMS file errors with multiple files
*
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT FILE-1

ASSIGN TO "SYS$DISK:ART_1.DAT".

SELECT FILE-2

ASSIGN TO "SYS$DISK:ART_2.DAT".

SELECT FILE-3

ASSIGN TO "SYS$DISK:ART_3.DAT".

(continued on next page)

1–58 Developing Compaq COBOL Programs

Advertising