存储过程中需要commit吗

piaoranxinyu 2011-11-09 05:13:17
假如java程序中开启了事物,请问存储过程中在进行insert或者update之后需要进行commit吗?
这个时候是应该在存储过程里commit,还是在执行完存储过程后在java程序里commit?
...全文
601 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
a120255857 2011-11-10
  • 打赏
  • 举报
回复
觸發器不用就好了 ,,
m540920181 2011-11-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 huangdh12 的回复:]
存储过程加commit没关系。 只要业务容许。
[/Quote]

一般是写着过程之外的,而且,有一点需要注意的是:在java中添加数据时不需要commit就可以添加到数据库中了,但如果在数据库中添加数据,必须commit 才能在java中显示出来
我心飞翔 2011-11-09
  • 打赏
  • 举报
回复
一般都在Java业务代码中进行事物控制,也就是进行Commit操作。
当然也可能通过Java代码进行事物提交控制,也就是自动提交还是手动提交。
zhangshan5588 2011-11-09
  • 打赏
  • 举报
回复
有操作的动作就要commit了
huangdh12 2011-11-09
  • 打赏
  • 举报
回复
存储过程加commit没关系。 只要业务容许。
xiaobn_cn 2011-11-09
  • 打赏
  • 举报
回复
没有特殊的需求的情况下,最佳方案是存储过程中不要commit,在客户端(也就是java)中进行commit。
007-x 2011-11-09
  • 打赏
  • 举报
回复
为了统一控制事务,在程式里面提交就可以了.

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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