2017-08-02 66 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