Запись в файл в 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 в БД.

Вам действительно должен быть предоставлен доступ к каталогу в файловой системе. Поговорите с администрацией базы данных, и если есть деловые требования, вы сможете это сделать.

Другие вопросы по тегам