Буфер не сохраняет результат запроса - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь сохранить результат запроса в текстовом файле, но моя папка не сохраняет результат запроса, а сам запрос. Глядя на переполнение стека, я нашел обходной путь - сохраните файл сценария SQL и запустите этот сценарий, но он тоже не работает.

set verify off
set echo off
spool  C:\PSR\output.sql

select id_issue
from 
mo_test
where 
rownum<10;

spool off

@C:\PSR\output.sql

Error starting at line : 1 File @ C:\PSR\output.sql
In command -
SQL> select id_issue
Error report -
Unknown Command


Error starting at line : 2 File @ C:\PSR\output.sql
In command -
from 
Error report -
Unknown Command


Error starting at line : 3 File @ C:\PSR\output.sql
In command -
mo_test
Error report -
Unknown Command

...

Версия программного обеспечения от 'About SQL Developer':

Oracle IDE 4.1.5.21.78
JDK 1.8.0_102

1 Ответ

0 голосов
/ 31 августа 2018

Это было ожидаемое поведение в версии 4.1.5 и более ранних ( см., Например, ).

Я полагаю, что поведение изменилось в версии 4.2.0, а в текущей версии 18.2 оно, безусловно, работает так, как вам хотелось бы; так что на самом деле вам нужно обновить, чтобы избежать этой проблемы. Вы можете скачать его здесь .

Вам также нужно добавить

set heading off

к началу вашего скрипта, который удалит строку заголовка (что приведет к его собственным ошибкам, если присутствует); или в более поздних версиях вы можете сделать:

set pages 0

вместо (или также), который удалит строку заголовка и другие пустые строки.

...