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

2023-11-23

我们有以下批处理脚本:

(
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(使用前将#替换为@)

在dos批处理脚本中检测sqlplus错误? 的相关文章

随机推荐

  • XCode 4 中的“合并高分辨率艺术作品”?

    在 XCode 4 中 当处理 iOS 项目时 也许 XCode 3 中也有 只是我没有注意到 构建设置下有一个名为 组合高分辨率图稿 的字段 可以将其设置为是或否 这个设置具体有什么作用呢 来自 Xcode 的快速帮助 合并高分辨率图稿
  • Intellij 15 + Github - 无法克隆存储库,出现“存储库测试失败”错误

    我有 Intellij 15 和一个 Github 帐户 我正在尝试将两者结合起来 我进入设置 gt 版本控制 并添加了 Github 以及主机 用户名和密码 当我单击 测试 时 它起作用了 我还安装了 GitHub 可执行文件 并将其添加
  • 如何在 ggplot 命令中激活两个不同的scale_fill_manual

    这个问题源于我的较早的一个关于ggplot2中的背景颜色 从那里的答案 我现在可以使用geom rect为我的情节提供五种不同颜色的背景 最重要的是 我想绘制一个使用两种不同颜色的条形图 我可以单独完成这些任务中的每一个 但是当我尝试将它们
  • 错误:灵活数组成员不在结构末尾

    我的结构如下所示 typedef struct storage char data int lost index int lost index size int size int allowed memory key size int al
  • 为什么SetupDiCallClassInstaller函数仅限于64位程序?

    尝试从以 32 位模式编译的程序调用 SetupDiCallClassInstaller 在 64 位 Windows 上失败 显然这是设计使然 但我想知道原因 根据 MSDN 64 位系统上的设备安装 32 位版本的应用程序必须检查 Up
  • Eclipse:我打开了隐藏角色,现在无法关闭

    不知何故 我在 Eclipse 中打开了隐藏字符 它不是一般编辑器首选项中的 空白 字符 打开后 它会在现有字符的基础上添加另一层隐藏字符 然后我有类似的事情 r n 有谁知道这些是什么以及如何删除它们 它位于 首选项 gt 常规 gt 编
  • UIWebView 中的 Cookie

    我有一个 UIWebView 我不希望它存储 cookie 所以在加载 webview 之前我会这样做 NSArray cookies NSHTTPCookieStorage sharedHTTPCookieStorage cookies
  • C++ 将对象写入文件然后再读入? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在c 中进行序列化 如何在C 中实现序列化 这些天我越来越多地使用 C 并且目前只对 ofstream 有过一些体验 大多数上述经验都是对变量进行简单的文件输出并使用 ifstream 读回它们
  • HTML5 游戏(画布)- UI 技术?

    我正在使用 PhoneGap 为移动设备 Android iPhone WebOS 构建 JavaScript HTML5 游戏 使用 Canvas 我目前正在尝试设计如何构建 UI 和游戏板以及它们如何交互 但我不确定最好的解决方案是什么
  • 使用 Git Gui Windows - 如何保存用户凭据 - 用户名和密码

    我知道这个问题之前已被问过 并且我一直在查看此链接 https www kernel org pub software scm git docs git credential store html 总的来说 我对使用适用于 Windows
  • 在最近的时间戳上合并两个 pandas 数据帧

    我有两个 daframe df1 和 df2 df1 is time status 2 2 2015 8 00 am on time 2 2 2015 9 00 am canceled 2 2 2015 10 30 am on time 2
  • 算法帮助:如何将数组划分为N个段,且最大段最少(平衡分段)

    我在一个俄语编程论坛上遇到了这个问题 但还没有想出一个优雅的解决方案 Problem 你有一个数组N 个正整数 你需要把它分成M 个连续段 使得最大段的总和是最小的可能值 我所说的段总数是指其所有整数的总和 换句话说 我想要一个平衡良好的数
  • 在一个事务中调用多个 SQL Server 存储过程

    为了在我当前的项目中使用 我创建了一个允许我调用 SQL Server 异步的类 我的代码如下所示 internal class CommandAndCallback
  • ASP.Net URLEncode & 符号用于查询字符串

    我需要重定向到一个 url 将参数作为查询字符串传递 这可以在值中包含 符号 例如 string value This That Response Redirect http www example com Value Server Url
  • 看起来很有趣的评论 - C++

    当我阅读开源项目的源文件时 我经常在评论中遇到一些奇怪的短语 brief usage remarks par 问题1 它们是什么 我学c 的时候没有提到 2 他们有任何文件吗 在哪里 它们只是注释 因此在 C 中没有特殊含义 他们可能允许文
  • 需要在MongoDB中存储高精度十进制值

    我对 MongoDB 的经验很少 我通常从事大型 SQL Server 数据库的工作 MongoDB 仅支持 double 和没有小数 C 驱动程序将小数序列化为字符串 如果我将小数存储为字符串 我会错过什么功能 MongoDB 有没有办法
  • 显示隐藏的 WPF 窗口

    在 WPF 窗口中我想隐藏它 使用显示另一个窗口ShowDialog然后取消隐藏第一个窗口 当我这样做时 this Hide var window2 new Window2 window2 ShowDialog this Show 第一个窗
  • 如何从在线 UML 模型生成 Java?

    我需要在线创建 UML 类图并从中生成 Java 代码 像 cacoo 这样的绘图工具不允许生成代码 因为它们不是真正的 UML 建模器 有人知道生成 Java 代码的 UML 在线工具吗 谢谢你的帮助 你应该看看 GenMyModelUM
  • 解决类似 Flood-It 难题的最少点击次数

    我有 N M 网格 其中每个单元格都用一种颜色着色 当玩家单击颜色为 的网格中的任何单元格时 颜色为 的网格左上角的单元格将接收颜色 但不仅如此 所有通过以下方式连接到源的单元格仅使用颜色 或 的路径也会接收颜色 单元之间的连接应仅在水平和
  • 在dos批处理脚本中检测sqlplus错误?

    我们有以下批处理脚本 echo release sql echo exit sqlplus x y orcl if errorlevel gtr 1 goto dberror 问题是 声明if errorlevel gtr 1当出现 sql