2015-04-02 61 views
0

我希望我的腳本停止在輸出文件中打印SQL查詢。防止假脫機在輸出文件中添加SQL查詢

我試過不同的方法,但它只是沒有發生。

sqlplus user/[email protected](TNS Entry) << EOF 
SET head OFF; 
SET feed OFF; 
SET trimspool ON; 
SET linesize 32767; 
SET pagesize 32767; 
SET echo OFF; 
SET termout OFF; 
SET verify OFF; 
SET NEWPAGE NONE; 
SET verify off; 
@test.txt 
spool file_name.csv 
select * from Customer; 
spool off 

EXIT; 
EOF 

你能幫忙嗎,我想csv文件只有SQL查詢的結果,沒有別的。

+0

test.txt的內容是什麼?也許這包含命令來打開一些設置? – Rene 2015-04-02 05:48:39

+0

test.txt爲空。這個文件假設捕獲sql查詢作爲spool產生的輸出。 – 2015-04-02 05:51:36

+0

這不起作用。你在做什麼是在sqlplus中運行@ test.txt的內容。 – Rene 2015-04-02 05:59:06

回答

2

將你的命令放在一個文件中。然後從SQLPUS運行。

因此,例如建立一個文件query.sql。

SQL> @ query.sql的

現在SQL會不會把在spoolfile信箱查詢。

這樣SQLPLUS會聽你的設置..關命令。請參閱文檔。

* SET ECHO {ON | OFF} 控制是否在使用@,@@或START執行 的腳本中回顯命令。 ON在屏幕上顯示命令。 OFF 禁止顯示。 ECHO不會影響您以交互方式輸入或重定向到SQL Plus命令的顯示 **