加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2021-01-31 14:52:32 所属栏目:百科 来源:网络整理
导读:我们有以下批处理脚本: (echo @release.sqlecho exit) | sqlplus x/y@orclif %errorlevel% gtr 1 goto dberror 问题是 – 如果存在sql错误,%errorlevel%gtr 1似乎永远不会出现的声明. 如果我们将spam命令放在release.sql文件中,sqlplus会抱怨: SQL SP2

我们有以下批处理脚本:

(
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

解决方法

看一眼:

更好的SQLERROR

http://download.oracle.com/docs/cd/E11882_01/server.112/e16604/ch_twelve052.htm

在OSERROR

http://download.oracle.com/docs/cd/E11882_01/server.112/e16604/ch_twelve051.htm

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读