ABAP Keyword Documentation → ABAP − Reference → Processing External Data → ABAP File Interface → Statements for the ABAP File Interface
CLOSE DATASET
Other versions: 7.31 | 7.40 | 7.54
Syntax
CLOSE DATASET dset.
Effect
This statement closes the file specified in dset
. dset
expects a character-like data object containing the
physical name of
the file. If the file is already closed or does not exist, the statement is ignored and the return code sy-subrc
is set to 0.
If the operating system buffers data before it is written to a file and there is still data in the buffer, this data is written to the file before closing.
Note
An opened file that was not explicitly closed using CLOSE DATASET
is automatically closed when the program is exited.
Return Value
-
If a file was opened without the
FILTER
addition,sy-subrc
always contains the value 0 (if no exception is raised). -
If a file was opened using the
FILTER
addition,sy-subrc
contains the return code of the filter program, which is returned by the operating system. This value is generally 0 if the statement was executed with no exceptions.
Exceptions
Handleable Exceptions
CX_SY_FILE_CLOSE
-
Cause: The file could not be closed. Insufficient memory space is a possible reason for this.
Runtime error:DATASET_CANT_CLOSE
Example
Closes a file open for writing.
DATA(dset) = 'test.dat'.
OPEN DATASET dset FOR OUTPUT IN BINARY MODE.
...
CLOSE DATASET dset.