FCLOSE 过程 - 关闭已打开文件
FCLOSE 过程关闭指定的文件。
语法
过程参数
- file
- 类型为 UTL_FILE.FILE_TYPE 的输入或输出自变量,其中包含文件句柄。文件关闭时,此值设置为 0。
权限
对 UTL_FILE 模块的 EXECUTE 特权。
示例
打开文件,将某些文本写至该文件,然后关闭该文件。
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@
此示例生成以下输出:
Closed file: myfile.csv
