質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

PL/SQL

PL/SQL (Procedural Language/Structured Query Language) はOracle CorporationによるSQL(非手続き型言語)を手続き型言語に拡張させるために開発されたプログラミング言語です。

Q&A

2回答

73174閲覧

utl_fileパッケージ使用でのエラー「無効なファイル操作です。」

nanae2222

総合スコア29

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

PL/SQL

PL/SQL (Procedural Language/Structured Query Language) はOracle CorporationによるSQL(非手続き型言語)を手続き型言語に拡張させるために開発されたプログラミング言語です。

0グッド

0クリップ

投稿2015/09/16 04:59

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)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ORA-29283: 無効なファイル操作です。
上記エラーはディレクトリが存在しない場合に発生します。
[PLSQLLOG_DIR]で定義したディレクトリが存在するか確認してみてください。

SQL

1SELECT OWNER, 2 DIRECTORY_NAME, 3 DIRECTORY_PATH 4FROM ALL_DIRECTORIES 5WHERE DIRECTORY_NAME = 'PLSQLLOG_DIR';

上記SQLを実行した[DIRECTORY_PATH]列の値に
エクスプローラー等からアクセスできるでしょうか?

投稿2015/11/22 12:17

nabe3

総合スコア345

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ディレクトリオブジェクトへの権限付与は済んでいるでしょうか。
また、writeではなく、readした場合はどうでしょうか。

投稿2015/09/17 02:07

jcs502ulf

総合スコア307

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nanae2222

2015/09/17 10:09

ディレクトリオブジェクトへの権限とは書き込み、読み込みのことでしょうか? read試してみますね!
jcs502ulf

2015/09/17 10:29

はい、ディレクトリオブジェクトへの書き込み、読み込み権限のことです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問