我们有以下批处理脚本:
(
echo @release.sql
echo exit
) | sqlplus x/y@orcl
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
But %errorlevel%
仍然等于0。我们如何确定有sql错误?
Update:此代码似乎确实可以解决某些 sql 错误。如果我这样做就会起作用drop table blah
但仅使用命令是行不通的blah
看一眼:
每当出现 SQL 错误时
http://download.oracle.com/docs/cd/E11882_01/server.112/e16604/ch_twelve052.htm
每当出现错误时
http://download.oracle.com/docs/cd/E11882_01/server.112/e16604/ch_twelve051.htm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)