2015-03-10 5 views
2

Я использую SQL Developer, и я пытаюсь сохранить результат запроса в текстовый файл с помощью команды spool.Команда SPOOL не сохраняет результат в запросе

spool D:\file.txt 
SELECT * FROM TABLE 
SPOOL OFF 

Когда я открываю созданный файл, он имеет только мой запрос в нем: «SELECT * FROM TABLE» , но не результатом. Что я делаю не так?

ответ

3

Попробуйте выполнить его с запросом, который возвращает меньше строк, чтобы увидеть, есть ли у вас какие-либо другие проблемы. После того, как вы заработаете, попробуйте ваш запрос. Также существует разница между Run Statement и Run Script.

В следующем запросе

spool '/home/atilla/file.txt' 

SELECT * FROM DUAL; 

SPOOL OFF 

Если я использую Run заявление, я получаю следующий файл с

> SELECT * FROM DUAL

Если я использую Run Script, я получаю следующий файл

\> SELECT * FROM DUAL 
DUMMY 
----- 
X 
+0

Я сделал запрос, который возвращает только одну строку, и теперь в файле есть также строка «spool off», но все равно никаких результатов – matip

+0

@AlexPoole Как я понимаю, комментатор четко говорит «Когда я пытаюсь SPOOL» –

+0

Я читаю его по-другому , но я нашел, скорее всего, виновником, поэтому не нужно бить вокруг куста. –

0

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