解决方案 »

  1.   

    用自治事务:
    eg:create table t (test_value varchar2(100));CREATE OR REPLACE PROCEDURE child_block IS  PRAGMA AUTONOMOUS_TRANSACTION;BEGIN
      INSERT INTO t (test_value) VALUES ('Child block insert');  COMMIT;
    END child_block;
    CREATE OR REPLACE PROCEDURE parent_block ISBEGIN
      INSERT INTO t (test_value) VALUES ('Parent block insert');  child_block;  ROLLBACK;
    END parent_block;
      

  2.   

    谢谢楼上二位,该问题已解决。提问方式有问题,对事物不了解。实际是单独提交的事务,新建一个connection链接单独操作commit就好了。这样和统一事务提交就不冲突了。