请教:Oracle存储过程中需要写commit吗?

数据的流 2013-06-28 02:17:07
比如,我现在要存储过程里做插入更新删除操作,如果不写commit会自动提交吗?

此外,涉及事务时候如何?
...全文
3611 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
linwaterbin 2013-06-29
  • 打赏
  • 举报
回复
Oracle的默认事务级别是READ COMMITED 你要手动提交才行
陈字文 2013-06-29
  • 打赏
  • 举报
回复
是否commit取决于你的业务 默认情况下,Oracle是不会自动提交的,和你的sql是一个道理。
Wentasy 2013-06-29
  • 打赏
  • 举报
回复
如果执行DML操作,则需显示调用COMMIT。
gyouth 2013-06-28
  • 打赏
  • 举报
回复
必须要写commit !
善若止水 2013-06-28
  • 打赏
  • 举报
回复
如果你用的是游标的话,是可以可以通过设置变量的方法,实现每处理一定的行数后实现自动的提交,但这也需要手工的commit的
sych888 2013-06-28
  • 打赏
  • 举报
回复
不会自动提交,ORACLE要手动提交
forgetsam 2013-06-28
  • 打赏
  • 举报
回复
你确定它一定是一个独立操作可以写,一般都不写在SP里而写在程序里。
SKY_4K_PPM 2013-06-28
  • 打赏
  • 举报
回复
如果在过程中有commit的话,在前台调用的时候 要特别注意,要不然都不知道什么时候提交了
klyklykly 2013-06-28
  • 打赏
  • 举报
回复
如果只是存储过程中执行的话,对于更新、删除操纵是一定要写commit的。另外可以在pl/sql客户端中对存储过程进行test测试,可以详细看到存储过程的执行过程。
u010412956 2013-06-28
  • 打赏
  • 举报
回复
如果是纯后台数据库开发,肯定要写。 如果还有前台,,可以把commit交给前台来统一提交。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧