FCLOSE プロシージャー - オープンしているファイルをクローズする

FCLOSE プロシージャーは、指定されたファイルをクローズします。

構文

構文図を読む構文図をスキップするUTL_FILE.FCLOSE (file)

プロシージャー・パラメーター

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