2011-06-13 157 views
0

我做了一個批量insert.Is下面的命令是正確的?對sqlplus命令的澄清

sqlplus -U user_tr -P metro -S TUS234 -D TransportDB -SILENT -INPUTFILE rollout.txt -OUTPUTFILE sql.out 

輸入文件包含大量插入語句。我想執行這些語句,結果必須在輸出文件中。這是我的嘗試。

到目前爲止,腳本中的一切進展順利,但我無法打開o/p文件。

錯誤打開的O/P文件

是命令的問題,其中規範是錯了嗎?

回答

2

我不承認您正在使用的語法 - 請參閱the SQL Plus docs。據我所知在SQL Plus中沒有像-U,-P,-INPUT,-OUTPUT這樣的命令行標誌。

您可以啓動SQL Plus和從這樣的命令行運行腳本:

sqlplus -silent myusername/[email protected] @myscript.txt 

我覺得語法寫所有輸出到一個文件是與操作系統有關,但類似:

sqlplus -silent myusername/[email protected] @myscript.txt > output.txt 

或者,您可以在腳本中添加SQL Plus SPOOL命令。