比如,我现在要存储过程里做插入更新删除操作,如果不写commit会自动提交吗?此外,涉及事务时候如何?

解决方案 »

  1.   

    如果是纯后台数据库开发,肯定要写。
    如果还有前台,,可以把commit交给前台来统一提交。
      

  2.   

    如果只是存储过程中执行的话,对于更新、删除操纵是一定要写commit的。另外可以在pl/sql客户端中对存储过程进行test测试,可以详细看到存储过程的执行过程。
      

  3.   

    如果在过程中有commit的话,在前台调用的时候 要特别注意,要不然都不知道什么时候提交了
      

  4.   

    不会自动提交,ORACLE要手动提交
      

  5.   

    如果你用的是游标的话,是可以可以通过设置变量的方法,实现每处理一定的行数后实现自动的提交,但这也需要手工的commit的
      

  6.   

    是否commit取决于你的业务默认情况下,Oracle是不会自动提交的,和你的sql是一个道理。
      

  7.   

    Oracle的默认事务级别是READ COMMITED
    你要手动提交才行
      

  8.   

    如果执行DML操作,则需显示调用COMMIT。