CLOSE WORK [FILE ] work-file-number
|
This document covers the following topics:
For explanations of the symbols used in the syntax diagram, see Syntax Symbols.
Related Statements: DEFINE WORK
FILE
| READ WORK
FILE
| WRITE WORK
FILE
Belongs to Function Group: Control of Work Files / PC Files
The statement CLOSE WORK FILE
is used to close a
specific work file. It allows you to explicitly specify in a program that a
work file is to be closed.
A work file is closed automatically:
When command mode is reached.
When an end-of-file condition occurs during the execution of a
READ WORK FILE
statement.
Before a DEFINE WORK
FILE
statement is executed which assigns another
data set to the
work file number concerned.
CLOSE WORK FILE
is ignored for work files for
which CLOSE=FIN
is specified in profile parameter
WORK
.
Syntax Element | Description |
---|---|
work-file-number
|
The number of the work file (as defined to Natural) to be closed. |
** Example 'CWFEX1': CLOSE WORK FILE ************************************************************************ DEFINE DATA LOCAL 1 W-DAT (A20) 1 REC-NUM (N3) 1 I (P3) END-DEFINE * REPEAT READ WORK FILE 1 ONCE W-DAT /* READ MASTER RECORD /* AT END OF FILE ESCAPE BOTTOM END-ENDFILE INPUT 'PROCESSING FILE' W-DAT (AD=O) / 'ENTER RECORDNUMBER TO DISPLAY' REC-NUM IF REC-NUM = 0 STOP END-IF FOR I = 1 TO REC-NUM /* READ WORK FILE 1 ONCE W-DAT /* AT END OF FILE WRITE 'RECORD-NUMBER TOO HIGH, LAST RECORD IS' ESCAPE BOTTOM END-ENDFILE END-FOR I := I - 1 WRITE 'RECORD' I ':' W-DAT /* CLOSE WORK FILE 1 /* END-REPEAT END