首页 > 数据库技术 > 详细

mysql存储过程中最后有commit和没有commit 是有所不同的。(为测试但是碰到过这个问题)

时间:2018-03-14 16:44:33      阅读:231      评论:0      收藏:0      [点我收藏+]

如果存储过程中没有执行commit,那么spring容器一旦发生了事务回滚,存储过程执行的操作也会回滚。如果存储过程执行了commit,那么数据库自身的事务此时已提交,这时即使在spring容器中托管了事务,并且由于其他原因导致service代码中产生异常而自动回滚,但此存储过程是不会回滚,因为数据自身的事务已在存储过程执行完毕前提交了,  也就是说此时spring回滚对存储过程的操作是无效的了。

 

mysql存储过程中最后有commit和没有commit 是有所不同的。(为测试但是碰到过这个问题)

原文:https://www.cnblogs.com/ccEmma/p/8568176.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!