【发布时间】:2015-03-26 19:32:46
【问题描述】:
当我输入无效值或 SQL 未连接时,如何使 USERNAME、PASSWORD 和 DATABASENAME INPUT 重新出现?
在上图之后,命令行将关闭。
这是批处理(.bat)文件。
@echo off
sqlplus /nolog @C:\Users\myuser\Desktop\conn.sql
ECHO About to exit.
timeout t/ 30
:pause
这是 conn.sql 文件
conn &&username@&&DBNAME
SPOOL C:\Sample.log
SELECT 1 FROM DUAL /
SPOOL OFF
EXIT
【问题讨论】:
-
ECHO About to exit %errorlevel%的输出是什么?如果发生 invalid credential 错误,假设1017?那么if %errorlevel% EQU 1017 goto :back可以提供帮助 -
我无法 ECHO,因为我正在尝试通过 .SQL 文件进行连接。
-
我正在做一些看起来像这样的事情:
@echo off sqlplus &&user@&&db /nolog @C:\Users\njediaz\Desktop\conn.sql ECHO About to exit. timeout t/ 30 :pause -
再一次:将批处理脚本中的
ECHO About to exit行替换为ECHO About to exit %errorlevel%。运行更改后的脚本,输入错误的用户名或密码,然后告诉我们您可以看到什么作为输出。应该有数字 -
如果在您的
conn.sql文件中更改为EXIT 12345会怎样?运行批处理,放入 right 凭据。现在有什么输出?
标签: database oracle batch-file command-line sqlplus