当前位置: 代码迷 >> Oracle开发 >> 请问 游标关闭时是否会对在其间的insert和update做commit?多谢
  详细解决方案

请问 游标关闭时是否会对在其间的insert和update做commit?多谢

热度:124   发布时间:2016-04-24 07:59:18.0
请教 游标关闭时是否会对在其间的insert和update做commit??谢谢
一个游标
打开后循环取值
循环取值的过程中,要对表做insert和update,
请教当close游标时,是否会自动对循环取值期间做的这些dml语句做commit?

谢谢

------解决方案--------------------
不会

commit要自己写
------解决方案--------------------
正常情况下不会。
但如果你的事务设置为自动提交的话,我认为会提交的。
------解决方案--------------------
如果在应用程序里,确实有如qiyousyc(沈阳棋友)所言,比如java程序里,默认是在程序结束后自动提交事务,但也可以人工控制是否提交或回滚。 所以,当游标关闭后,是不会自动提交事务的,游标只控制游标的关闭及对数据的读取,但不会控制事务。
  相关解决方案