Использование 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.