はそれを行いますlike:
Declare
fHandle UTL_FILE.FILE_TYPE;
begin
fHandle := UTL_FILE.FOPEN('BDUMP', 'test_file', 'w');
UTL_FILE.PUT_Line(fHandle, 'This is the first line');
UTL_FILE.PUT_Line(fHandle, 'This is the second line');
UTL_FILE.PUT_LINE(fHandle, 'This is the third line');
UTL_FILE.FCLOSE(fHandle);
END;
ここで、BDUMP
=は私のファイルが作成されるディレクトリです。 Oracleがインストールされているサーバー上にあります。
参照デモ:
SQL> Declare
fHandle UTL_FILE.FILE_TYPE;
begin
fHandle := UTL_FILE.FOPEN('BDUMP', 'test_file', 'w');
UTL_FILE.PUT_Line(fHandle, 'This is the first line');
UTL_FILE.PUT_Line(fHandle, 'This is the second line');
UTL_FILE.PUT_LINE(fHandle, 'This is the third line');
UTL_FILE.FCLOSE(fHandle);
END;
/
PL/SQL procedure successfully completed.
出力:
unixterminal$ ls -lrt test_file
-rw-r--r-- 1 oracle dba 70 Mar 10 15:21 test_file
注:
のOracle OSユーザーがOSのディレクトリに適切なprivileges
を持っていない場合、またはパスが指定されている場合database
の実際のパスと一致しない場合、プログラムはこの例外を発生させます:
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
はい。私はそれを書いたが、私はエラーがある – mlwacosmos
@ mlwacosmos ..更新された投稿を確認してください。 – XING