2013-06-06 65 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等其他DBMS。

在Oracle中,您將圍繞聲明SPOOL filename ... SPOOL OFF

+2

請注意,這是一個SQL * Plus命令,而不是SQL或PLSQL的一部分 –

+0

沒辦法贏得這個然後...... spool命令有點痛苦用它打印甚至我的查詢和其他所有我輸入到輸出文件中。有沒有其他方法可以將結果導入逗號/製表符分隔的文件中? – Gevorg

+1

如果您對編寫PL/SQL存儲過程感到滿意,可以使用'UTL_FILE'寫入文件。 – bobince