码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2018-03-14 17:03:42      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:不同的   sql存储过程   产生   mit   数据   body   mysql存储   log   提交   

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

 

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

标签:不同的   sql存储过程   产生   mit   数据   body   mysql存储   log   提交   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!