2013-06-06 2 views
2

Это вопрос, который я от выполнения SQLPLUS:Oracle SELECT INTO OUTFILE, что случилось с этим запросом?

select * into outfile 'my_file.txt' 
fields terminated by '\t' lines terminated by '\n' 
from my_table where my_column = 'stuff'; 

Я получаю следующее сообщение об ошибке:

FROM keyword not found where expected 

Что я делаю неправильно?

P.S. Я знаю, что есть другие способы сбросить вывод в файл, но я действительно хочу выиграть это против Oracle ...

ответ

4

SELECT ... INTO OUTFILE - это синтаксис, специфичный для MySQL. Он не будет работать на других СУБД, таких как Oracle.

В Oracle вы бы окружали заявление SPOOL filename ... SPOOL OFF.

+2

Обратите внимание, что это команда SQL * Plus, а не часть SQL или PLSQL. –

+0

Нет способа выиграть это, тогда ... Команда spool немного больна, она печатает даже мой запрос и все остальное, что Я ввожу в выходной файл. Есть ли другой способ получить результат в файле с разделителями-запятыми/вкладками? – Gevorg

+1

Если вы довольны написанием хранимых процедур PL/SQL, вы можете записать их в файл с помощью 'UTL_FILE'. – bobince

Смежные вопросы