I haven't found a COBOL listserv so I'm posting this here.
I have Enterprise COBOL for z/OS 4.2.0. I wrote a simple program to open a
sequential output file, write a record to it, and then close the file. The
program compiles cleanly and when I run it I allocate the output dataset in the
step the program runs in. When the job completes the file is present but there
aren't any records in it.
Here's my code:
SELECT DPGM-FILE ASSIGN TO DMGPFILE
FILE STATUS IS DPGM-STATUS.
FD DPGM-FILE
BLOCK CONTAINS 0
RECORDING MODE F
LABEL RECORDS STANDARD.
01 DPGM-RECORD PIC X(80).
OPEN OUTPUT DPGM-FILE, EPGM-FILE.
IF DPGM-STATUS EQUAL '00'
NEXT SENTENCE
ELSE
DISPLAY 'DPGM-STATUS=' DPGM-STATUS
STOP RUN
END-IF.
MOVE SPACES TO DPGM-RECORD.
WRITE DPGM-RECORD.
IF DPGM-STATUS EQUAL '00'
NEXT SENTENCE
ELSE
DISPLAY 'DPGM-STATUS=' DPGM-STATUS
STOP RUN
END-IF.
CLOSE DPGM-FILE.
GOBACK.
It's so simple I'm sure I'm missing something but I can't figure out what. Any
suggestions?
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN