слишком длинное имя каталога pl / sql - PullRequest
1 голос
/ 21 марта 2012

Я пытался создать файл с помощью команды Oracle UTL_FILE.FOPEN, но я получаю эту ошибку. Есть ли альтернатива?

log_file:=UTL_FILE.FOPEN("P:\Documentation\Project Team\SA\CSR_Documentation\SHR-10500",'outputforDeleteStudentGroup.txt', 'W');

Я не хочу говорить, создать или заменить каталог, потому что каталог уже существует.

Пожалуйста, предложите.

Спасибо, Sriram

1 Ответ

2 голосов
/ 21 марта 2012

CREATE OR REPLACE DIRECTORY не создает каталог на уровне операционной системы. Создает объект каталога Oracle. Вы хотите создать объект каталога Oracle, который указывает на каталог на уровне операционной системы. Вы могли бы потенциально пойти с очень старомодным подходом изменения параметра инициализации UTL_FILE_DIR, чтобы включить P:\Documentation\Project Team\SA\CSR_Documentation\SHR-10500 и перезагрузить базу данных, но это не то, что я бы рекомендовал.

Первый параметр UTL_FILE.FOPEN должен быть строкой, что означает, что он должен быть заключен в одинарные, а не двойные кавычки.

Является ли диск P:\ чем-то, что существует в файловой системе сервера базы данных? Или это сетевой диск, который монтируется сервером базы данных? Или это каталог, который доступен для клиента?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...