2017-08-02 87 views
0

我有以下代碼:手柄DB連接錯誤批處理腳本

sqlplus web/%password%@%SID% @ web.sql > weblog.log < NUL 

if %ERRORLEVEL% > 0 GOTO SQLERROR 

:SQLERROR 

echo wrong credentials 

的問題是,當我錯了SID或密碼,暫停幾秒鐘,不會去的錯誤。任何幫助?謝謝。

+0

它只會暫停幾秒鐘,它不會無限期地掛起 - 或者至少在你打回幾次或者打斷它之前? [可能的重複](https://stackoverflow.com/q/27945425/266304) - 添加「-l」標誌使其表現得如何? –

+0

它暫停了一些秒,它不響應任何我鍵入除ctrl + c,錯誤記錄在weblog雖然。 – Kurama

回答

1
if %ERRORLEVEL% gtr 0 GOTO SQLERROR 

>是重定向器。您必須使用==之一,gtrgeqequneq'lss,「當量in an if`聲明。

+0

謝謝。延遲是由於連接到數據庫的3次嘗試造成的。 – Kurama