oracle – 在dos批处理脚本中检测sqlplus错误?

前端之家收集整理的这篇文章主要介绍了oracle – 在dos批处理脚本中检测sqlplus错误?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们有以下批处理脚本:

(
echo @release.sql
echo exit
) | sqlplus x/y@orcl

if %errorlevel% gtr 1 goto dberror

问题是 – 如果存在sql错误,%errorlevel%gtr 1似乎永远不会出现的声明.

如果我们将spam命令放在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

但是%errorlevel%仍然等于0.我们如何确定存在sql错误

更新:此代码似乎适用于某些sql错误.它会工作,如果我删除表格,但它不会只用命令blah

解决方法

猜你在找的Oracle相关文章