Запись вывода sqlplus в файл

Использование sqlplus.exe Я ищу способ записи вывода sqlplus в файл.

В любом случае я могу это сделать, в настоящее время вывод записывается только на консоль.

Ответ 1

Вы можете использовать команду SPOOL для записи информации в файл.

Перед выполнением любого типа команды выполните следующие действия:

SPOOL <output file path>

Все последующие команды будут записаны в выходной файл.

Остановить вывод команды вывода

SPOOL OFF

Ответ 2

Также обратите внимание, что вывод SPOOL управляется несколькими настройками SQLPlus:

  • SET LINESIZE nn - максимальная ширина линии; если вывод длиннее, он будет завершен, чтобы отобразить содержимое каждой строки результата.

  • SET TRIMSPOOL OFF|ON - если установлено OFF (по умолчанию), каждая выходная строка будет добавлена ​​к LINESIZE. Если установлено ON, каждая выходная строка будет обрезана.

  • SET PAGESIZE nn - количество строк для вывода для каждого повторения заголовка. Если установлено равным нулю, заголовок не выводится; просто детали.

Это большие, но есть и другие, которые нужно учитывать, если вы просто хотите получить результат без всякой болтовни SQLPlus.

Ответ 3

Убедитесь, что у вас есть доступ к каталогу, который вы пытаетесь задать. Я попытался подключиться к корневому файлу и не создал файл (например, c:\test.txt). Вы можете проверить, где вы буферизуете, выписав команду spool.