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
