insert...
v_sql:=....
execute immediate v_sql
exception...rollback
insert...
commit;

解决方案 »

  1.   

    你这样我最后insert还得写一个exception
    有没有execute不commit的?
      

  2.   

    1,这是oracle系统本身系统设置的事务完整性规则,完成同样的回退功能可以对 “execute immediate v_sql” 操作进行删除或刷新操作。
    2,改系统设置自动提交改手动显示提交,这样非常麻烦,不建议使用。
      

  3.   

    动态sql不会自动提交,这里你要看看定义的sql是什么语句,ddl和truncate都会隐式提交,你放到哪里都是一样