Oracleでは大文字と小文字が区別されます。ただし、SQLおよびPL / SQLのすべての名前は、二重引用符で囲まれていない限り、自動的に大文字に変換されます。
だから:
CREATE DIRECTORY test_dir AS 'c:\';
実際には次のように実行されます:
CREATE DIRECTORY TEST_DIR AS 'c:\';
したがって、定義したディレクトリはTEST_DIR
と呼ばれます。 。 (SQLまたはPL / SQLのシンボル名ではなく)文字列で参照する場合は、'TEST_DIR'
を使用する必要があります。 。 'test_dir'
動作しません。
したがって、試してみてください:
fileHandler := UTL_FILE.FOPEN('TEST_DIR', 'test_file.txt', 'W');