oracleでテキストファイル出力


ディレクトリオブジェクトを作成する

create directory "exp_dir" as 'd:\'


ディレクトリオブジェクトに権限を与える

grant read,write on directory "exp_dir" to usr_harada;

出力してみるテスト

DECLARE
vHandle UTL_FILE.FILE_TYPE;
vDirname VARCHAR2(250);
vFilename VARCHAR2(250);
vOutput VARCHAR2(32767);

BEGIN
vDirname := 'exp_dir'; --ディレクトリオブジェクト ※大文字、小文字を区別するので間違えぬよう
vFilename := 'test.txt'; --出力ファイル名
vHandle := UTL_FILE.FOPEN(vDirname ,vFilename,'w', 32767);

vOutput := '出力テスト';
UTL_FILE.PUT_LINE(vHandle, vOutput);
UTL_FILE.FCLOSE(vHandle);
EXCEPTION WHEN OTHERS THEN
UTL_FILE.FCLOSE_ALL;
RAISE;
END;
/