-1
我試圖做下面在UNIX腳本,SQL腳本輸出到一個文件,如果任何SQL錯誤的錯誤文件
在shell腳本,調用它提取到一個文件 的.SQL腳本在.SQL腳本任何錯誤的情況下,應該重新定向錯誤錯誤文件
sqlplus -s $orcl_user/[email protected]$db_orcl < $/path/extract.sql >> $path/abc.dat;
現在我該怎樣重新定向extract.sql的錯誤文件的名字是error.log
由於
謝謝,但是這並沒有輸出.sql腳本中的錯誤到error.log文件。相反,錯誤顯示在abc.dat文件中。 –
這表明SQL腳本中的錯誤不是作爲stderr從'sqlplus'程序傳輸的,而是stdout。你將不得不做一些額外的腳本來把stdout捕獲到一個變量中,並測試該變量的內容以查看它們是否與你定義的某個模式相匹配,以確定它是否是錯誤的。這可能超出了SO問題的範圍。 – JNevill