时间:2010-07-26 10:28:57

标签: java connection weblogic

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

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

PROCEDURE log_failure(...)
IS
    PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
    insert ...
    commit;
END log_failure;