2011-02-08 84 views
4

我們有如下的批處理腳本:檢測DOS批處理腳本中的sqlplus錯誤?

(
echo @release.sql 
echo exit 
) | sqlplus x/[email protected] 

if %errorlevel% gtr 1 goto dberror 

問題是 - 聲明if %errorlevel% gtr 1從未出現時,有一個SQL錯誤是真實的。

如果我們把垃圾命令在release.sql文件,sqlplus中也抱怨:

SQL> SP2-0042: unknown command "blah" - rest of line ignored. 
SQL> Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production 

%errorlevel%還是等於0,我們如何確定,有一個SQL錯誤?


更新:此代碼確實出現了一些SQL錯誤工作。它會工作,如果我這樣做drop table blah但它不會只用命令blah

回答