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