我使用PRAGMA AUTONOMOUS_TRANSACTION的过程A来记录主程序的活动。
现在我在过程B中调用这个程序A来记录程序B中的活动进程。如果程序A中发生任何错误,它也会使程序B失败。如何避免主程序B失败。
发布于 2019-02-26 03:07:24
该日志记录过程做了什么使其可能失败?它不是纯INSERT + COMMIT吗
无论如何:最简单的(也可能是最糟糕的)选项是使用异常处理程序部分,例如
your_procedure is
begin
do something;
exception
when others then null;
end;如果你真的不关心是否发生了什么不好的事情,这是可以的,但是-那么目的是什么呢?你认为你做了什么,Oracle不会抱怨,这个过程什么也不做,你也不知道发生了什么。
因此,你最好确保这个“日志”过程不会失败。
https://stackoverflow.com/questions/54872860
复制相似问题