utl_fileパッケージを用いてテキストファイルへ入力値を出力したいのですが「ORA-29283:無効なファイル操作です。 ORA-06512:"SYS.UTL_FILE"」というエラーがでてしまいます。
以下のプロシージャを実行しているのですが、
(ディレクトリオブジェクトの作成・初期パラメータの設定はできており、コンパイルも通っています。)
CREATE OR REPLACE PROCEDURE pan_test(str IN VARCHAR2)
AS
VHANDLE UTL_FILE.FILE_TYPE;
VDIRNAME VARCHAR2(250);
VFILENAME VARCHAR2(250);
VOUTPUT VARCHAR2(32767);
BEGIN
/ディレクトリファイルの指定/
VDIRNAME := 'PLSQLLOG_DIR';
VFILENAME := 'test.txt';
VHANDLE := UTL_FILE.FOPEN(vDirname ,vFilename,'w', 32767);
/ファイルオープン/
/*ファイルに書き込み*/ UTL_FILE.PUT_LINE(vHandle, str); UTL_FILE.FCLOSE(vHandle);
END;
ファイルは確かに存在しているので、さっぱり分かりません。
権限等の問題でしょうか?
環境
OS:Windws8
DB:Oracle(10g)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。