Запись в файл в PL/SQL без спул или utl_file
Пытается создать выходной файл с помощью процедуры, но не могу изменить файл init.ora, чтобы разрешить использование utl_file_dir или создать каталог. Есть ли другой способ сделать это, не создавая таблицу и не делая простую катушку, к сожалению, это тоже не вопрос.
2 ответа
Вам понадобится доступ к init.ora
чтобы сделать это хорошим способом через Oracle.
Единственный другой вариант, о котором я могу подумать, - это использование Java-процедуры для записи файла. Я не смог найти никаких особых требований, которые вы должны были установить, чтобы использовать это. Читайте на эту тему здесь.
Если у вас есть доступ к sqlplus, добавьте в код сообщения dbms_output.put_line и запустите его в sqlplus. Перед запуском введите:
spool <filename you want>
затем
spool off
закрыть файл и прекратить запись.
Либо это, либо использование Java может быть вариантом, но вам потребуются дополнительные привилегии для доступа к файловой системе и компиляции метода java в БД.
Вам действительно должен быть предоставлен доступ к каталогу в файловой системе. Поговорите с администрацией базы данных, и если есть деловые требования, вы сможете это сделать.