【发布时间】:2014-02-04 04:11:13
【问题描述】:
我们正在使用 CA Workload Control Center (Autosys) 运行一个 Windows 批处理文件,该批处理文件调用另一个批处理文件,该批处理文件使用以下内容调用 SQLPlus:
sqlplus 用户名/密码 %1 %2 %3
由于这一切都是远程完成的,我无法看到服务器上实际发生的情况。
我想知道sqlplus文件是否存在但语法无效(比如引用不存在的表)sqlplus会提示退出并返回批处理文件吗?
我问的原因是因为我正在查看来自 Autosys 的日志文件,它显示进行了 SQLPlus 调用,它在第 2 行打印出错误:无效表,但是它没有显示批处理的任何其他活动之后的脚本,其中有多个回显和文件副本等。似乎它似乎没有退出 SQLPlus?
是否有我需要传递给 SQLPlus 的参数来告诉它退出 SQLPlus 并在运行 SQL 脚本失败后返回调用脚本?
编辑:我们也在我们的 SQL 文件中使用“WHENEVER SQL ERROR”,并且日志文件确实显示了这一点:
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
但我仍然希望它应该继续批处理脚本的其余部分,但它不是,上面是 Autosys 在日志中显示的最后一个
【问题讨论】: