UTL_FILE, UTL_FILE_DIR и DIRECTORY, как они влияют на UTL_FILE.FREMOVE? - PullRequest
1 голос
/ 17 июня 2011

FREMOVE завершается с ошибкой «ORA-29280: неверный путь к каталогу»

Работает нормально, когда я добавляю путь к UTL_FILE_DIR и перезапускаю базу данных.

Это независимо от того,наличие каталога в качестве каталога Oracle с предоставлением как READ, так и WRITE.

Ответы [ 2 ]

2 голосов
/ 17 июня 2011

При использовании UTL_FILE у вас есть один из двух вариантов:

Опция 1: UTL_FILE_DIR должен иметь каталог, который вы хотите использовать в параметре.Если его там нет, он не будет работать.Недостатком является то, что каждый раз, когда вам нужно изменить или добавить этот параметр, вам нужно отказов базы данных.С помощью этого метода первый параметр UTL_FILE.FREMOVE будет передан фактическому каталогу ОС.

Вариант 2: вы альтернативно используете объект каталога оракула.Вы должны использовать имя объекта каталога (не фактический каталог ОС) в первом параметре UTL_FILE.FREMOVE

Ссылки:

http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/u_file.htm

http://www.sc.ehu.es/siwebso/KZCC/Oracle_10g_Documentacion/server.101/b10755/initparams223.htm

2 голосов
/ 17 июня 2011

Какой синтаксис вы используете для определения местоположения параметра FREMOVE? Для каталога вы передаете имя объекта Oracle Directory, регистр значим.

...