假如java程序中开启了事物,请问存储过程中在进行insert或者update之后需要进行commit吗?
这个时候是应该在存储过程里commit,还是在执行完存储过程后在java程序里commit?

解决方案 »

  1.   

    没有特殊的需求的情况下,最佳方案是存储过程中不要commit,在客户端(也就是java)中进行commit。
      

  2.   

    存储过程加commit没关系。  只要业务容许。
      

  3.   

    一般都在Java业务代码中进行事物控制,也就是进行Commit操作。
    当然也可能通过Java代码进行事物提交控制,也就是自动提交还是手动提交。
      

  4.   


    一般是写着过程之外的,而且,有一点需要注意的是:在java中添加数据时不需要commit就可以添加到数据库中了,但如果在数据库中添加数据,必须commit 才能在java中显示出来