Q質問

Oracle初心者です。
機器更新によるシステム移行を行っているのですが、
Oracleより、抽出データをCSVに出力する、プロシージャにて、

「ORA-29280: 無効なディレクトリ・パスです。」

のエラーが出て対処法が分からずに困っています。

以下、プロシージャ部分抜粋
--------------------------------------------------------------------------------
fno1 utl_file.file_type := utl_file.fopen('EXPORT_DIR','TEST1.csv', 'W');
fno2 utl_file.file_type := utl_file.fopen('EXPORT_DIR','TEST2.csv', 'W');
--------------------------------------------------------------------------------

上記の、「EXPORT_DIR」とは、どこで定義されている変数(?)なのでしょうか?

なんとなく、EXPORT_DIRが正しくないためのエラーと考えているのですが…

処理の流れとしては、TEST.bat → TEST.sql → プロシージャ  で、
TEST.batには試しに、SET EXPORT_DIR = D:\TEST
としてみたのですが、エラーのままでした。

ひょっとして、Oracleに設定すべきもの?

すみませんが、どこでどのように定義するか教えてください。

環境:
Oracle11g
WindowsServer2008R2

A 回答 (1件)

こんにちわ。

> ひょっとして、Oracleに設定すべきもの?
そうです。
ディレクトリオブジェクトです。

こんな感じで設定して下さい。
sqlplus "/ as sysdba"
SQL> Create directory EXPORT_DIR as 'D:\TEST';
SQL> grant read on directory EXPORT_DIR to ユーザ名;
SQL> grant write on directory EXPORT_DIR to ユーザ名;
SQL> exit

    • good
    • 0

この回答へのお礼

なるほど!
現行の設定を確認後、登録してみたいと思います。
ありがとうございました。

お礼日時:2013/05/23 09:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

注目の記事

地味で可愛くない私……彼はなぜ私を選んだの?

「今まで冴えない人生を送ってきた、おとなしくて地味で容姿も可愛くない私。恋愛経験もあってさわやかな彼がなんで私と付き合ってくれているんだろう……?」 こんな風に思ったことがある方はいるだろうか。色々な面...

このQ&Aを見た人が検索しているワード


このカテゴリの人気Q&Aランキング

おすすめ情報