UTL_FILE.FOPENに指定するディレクトリパス


1,事象

自宅にてOracle11g環境でUTL_FILE.FOPENを使用中に下記エラーが、、、

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

客先でUTL_FILEのディレクトリはフルパスあるいは相対パスで指定できていたのですが、
それはかなり前のバージョンだったからみたいでした。

おそらく、DIRECTORYテーブルを見てなんかするんだろうな~
とエラーメッセージでググると、予想は的中していました。

2,解決策

UTL_FILE.FOPENの際は、フルパスではなくCREATE DIRECTRY で作成した、オブジェクト名を 大文字 で記入する必要があるようです。

ちなみにディレクトリテーブルは、以下のSQLで確認できます。

ディレクトリテーブルを確認

SELECT * FROM ALL_DIRECTORIES ;