gpt4 book ai didi

oracle - 检测dos批处理脚本中的sqlplus错误?

转载 作者:行者123 更新时间:2023-12-02 08:43:27 26 4
gpt4 key购买 nike

我们有以下批处理脚本:

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

if %errorlevel% gtr 1 goto dberror

问题是 - 当出现 SQL 错误时,语句 if %errorlevel% gtr 1 永远不会出现为 true。

如果我们将垃圾命令放入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 错误。如果我执行 drop table blah ,它会起作用,但仅使用命令 blah

则不起作用

最佳答案

关于oracle - 检测dos批处理脚本中的sqlplus错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4937108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com