我喜欢将我的 oracle 数据库脚本设置为在出现任何数据库或操作系统问题时失败。
我一直在考虑迁移到 SQLCL,但是我为检测和触发非数据库问题的回滚而采用的 SQL*Plus 方法在 SQLCL 中失败了,我想知道是否有人有替代解决方案(或一个好的解决方法)。
我一直在使用SET ERRORLOGGING
将任何 SP 错误定向到 SPERRORLOG,在那里我可以在提交之前检测它们并决定回滚/分支/继续/警报等。
我抓住了最新的 sqlcl(2016 年 6 月 sqlcl-4.2.0.16.175.1027),希望能解决以下问题,但它仍然存在。
发出时SET ERRORLOGGING ON
,我得到以下信息:
SQL> SET ERRORLOGGING ON
SP2-0158: unknown SET option beginning "errorloggi..."
手动输入似乎表明此选项在 SQLCL 中没有任何其他更改。
SQL> help set errorlogging
SET ERRORLOGGING
ERRORL[OGGING]{ON|OFF}
[TABLE [schema.]tablename] [TRUNCATE] [IDENTIFIER identifier]
这只是一个错误,还是需要其他东西来启动和运行 ERRORLOGGING?
如果这是一个错误,是否有检测 SP(2)- 错误的好方法?