FCLOSE procedure - Close an open file
The FCLOSE procedure closes a specified file.
Syntax
Procedure parameters
- file
- An input or output argument of type UTL_FILE.FILE_TYPE that contains the file handle. When the file is closed, this value is set to 0.
Authorization
EXECUTE privilege on the UTL_FILE module.
Examples
Open a file, write some text to the file, and then close the file.
SET SERVEROUTPUT ON@
CREATE OR REPLACE PROCEDURE proc1()
BEGIN
DECLARE v_filehandle UTL_FILE.FILE_TYPE;
DECLARE isOpen BOOLEAN;
DECLARE v_dirAlias VARCHAR(50) DEFAULT 'mydir';
DECLARE v_filename VARCHAR(20) DEFAULT 'myfile.csv';
CALL UTL_DIR.CREATE_OR_REPLACE_DIRECTORY('mydir', '/tmp');
SET v_filehandle = UTL_FILE.FOPEN(v_dirAlias,v_filename,'w');
SET isOpen = UTL_FILE.IS_OPEN( v_filehandle );
IF isOpen != TRUE THEN
RETURN -1;
END IF;
CALL UTL_FILE.PUT_LINE(v_filehandle,'Some text to write to the file.');
CALL UTL_FILE.FCLOSE(v_filehandle);
SET isOpen = UTL_FILE.IS_OPEN( v_filehandle );
IF isOpen != TRUE THEN
CALL DBMS_OUTPUT.PUT_LINE('Closed file: ' || v_filename);
END IF;
END@
CALL proc1@
This example results in the following output:
Closed file: myfile.csv
