执行多个存储过程事物回滚

I_was_a_novice 2015-02-28 11:29:12
在一个方法里使用事物,执行多条sql语句,某一条语句出现错误,全部回滚。
在一个方法里使用事物,执行多个存储过程(存储过程里就一条sql语句),某一个存储过程出现错误,没有回滚。

什么原因,存储过程的事物只能写在存储过程的里面么,多个存储过程之间怎样实现共同事物
...全文
324 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
I_was_a_novice 2015-03-01
  • 打赏
  • 举报
回复
I_was_a_novice 2015-02-28
  • 打赏
  • 举报
回复
引用 1 楼 defonds 的回复:
你是不是在单个存储过程里显式调用了 commit 或者回滚了? 如果没这么干的话,多个过程的事务可以是一致的。至少 Oracle 是这样。
没有"单个存储过程里显式调用了 commit 或者回滚",数据库是sqlserver
Defonds 2015-02-28
  • 打赏
  • 举报
回复
你是不是在单个存储过程里显式调用了 commit 或者回滚了? 如果没这么干的话,多个过程的事务可以是一致的。至少 Oracle 是这样。

81,092

社区成员

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

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