答案 0 :(得分:1)
答案 1 :(得分:0)
根据您想要的注释(实际上是一个记录失败的自治事务),您可以使用数据源中的第二个连接并在回滚原始失败的连接时提交(不需要XA;你问题中的措辞暗示你想要同时提交两个连接);或者,如果在回滚之前可以使用实际的autonomous transaction来处理原始连接中的日志记录。这可能更简单,更清晰,特别是如果您的故障真的来自打包电话,因为它可以在故障发生时处理而不是让客户担心它。概括地说:
PROCEDURE log_failure(...)
IS
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
insert ...
commit;
END log_failure;