お世話になります。
テキストファイルを出力するストアドプロシージャを作成したのですが
実行してもファイルが出力されません。
DBはOracle12cです。
事前に以下のコマンドを実行し、DBを再起動しました。
ALTER SYSTEM SET
UTL_FILE_DIR='C:\test'
SCOPE = SPFILE ;
その後、以下の内容のSQLファイルをA5:SQLで開いて実行したところ
実行自体はエラーなく終わりましたが、C:\testフォルダ内に
ファイルが生成されません。
CREATE OR REPLACE PROCEDURE PLSQL_TEST
IS
--出力フォルダパス
var2CSV_DIR VARCHAR2(1000) := 'C:\test';
var2CSV_FILE VARCHAR2(10000) := '';
F_HANDLE UTL_FILE.FILE_TYPE; --ファイルハンドル
-- *************************************************
-- MAIN処理
-- *************************************************
BEGIN
SAVEPOINT SV;
BEGIN
var2CSV_FILE := 'TEST.txt';
--ファイルを開く F_HANDLE := UTL_FILE.FOPEN(var2CSV_DIR,var2CSV_FILE,'w'); --出力ファイルに書き込む UTL_FILE.PUTF(F_HANDLE,'これは'); UTL_FILE.PUTF(F_HANDLE,'テスト'); UTL_FILE.PUTF(F_HANDLE,'です'); --ファイルフラッシュ(書き込みデータの出力) --UTL_FILE.FFLUSH(F_HANDLE); --ファイルクローズ UTL_FILE.FCLOSE(F_HANDLE); COMMIT;
END;
END;
/
DB自体は別のPC上にありますが、そちらのCドライブ上にtestフォルダを作っても同様で
逆に実行PC側にないフォルダを指定するとエラーになるので
DBのあるPCに出力される訳ではない様ですが
どうすればファイルが出力されるのでしょうか。
以上、よろしくお願いいたします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。