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
`WHENEVER SQLERROR EXIT SQL.SQLCODE`做了訣竅 – 2011-02-08 20:22:44