首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PRAGMA AUTONOMOUS_TRANSACTION

PRAGMA AUTONOMOUS_TRANSACTION
EN

Stack Overflow用户
提问于 2019-02-26 02:50:39
回答 1查看 554关注 0票数 1

我使用PRAGMA AUTONOMOUS_TRANSACTION的过程A来记录主程序的活动。

现在我在过程B中调用这个程序A来记录程序B中的活动进程。如果程序A中发生任何错误,它也会使程序B失败。如何避免主程序B失败。

EN

回答 1

Stack Overflow用户

发布于 2019-02-26 03:07:24

该日志记录过程做了什么使其可能失败?它不是纯INSERT + COMMIT

无论如何:最简单的(也可能是最糟糕的)选项是使用异常处理程序部分,例如

代码语言:javascript
复制
your_procedure is
begin
  do something;
exception
  when others then null;
end;

如果你真的不关心是否发生了什么不好的事情,这是可以的,但是-那么目的是什么呢?你认为你做了什么,Oracle不会抱怨,这个过程什么也不做,你也不知道发生了什么。

因此,你最好确保这个“日志”过程不会失败。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54872860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档