2017-08-02 16 views
0

I次のコードを持っている:私は間違っているSIDまたはパスワードを与えるときハンドルDB接続エラーのバッチスクリプト

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

if %ERRORLEVEL% > 0 GOTO SQLERROR 

:SQLERROR 

echo wrong credentials 

問題があり、それはいくつかの秒間一時停止し、エラーにならないし。どんな助け?ありがとう。

+0

これは数秒間だけ停止します。無期限にハングアップしません。少なくとも、何回かリターンしたり中断したりするまではありませんか? [可能な重複](https://stackoverflow.com/q/27945425/266304) - '-l'フラグを追加すると、あなたはそれをどのように振る舞いますか? –

+0

これは数秒間停止します.ctrl + cを除くすべてのタイプに応答せず、エラーはウェブログに記録されます。 – Kurama

答えて

1
if %ERRORLEVEL% gtr 0 GOTO SQLERROR 

>はリダイレクタです。 ==gtrgeqequneq'lss、「leq in an if」ステートメントのいずれかを使用する必要があります。

+0

ありがとうございます。遅延は、データベースへの3回の接続のために発生しました。 – Kurama