今天分享的内容是mysql内存储过程进行事务处理。
多研究下mysql的存储过程会发现,存储过程的业务流程可以看作我们java里的service里的业务方法。
在存储过程添加了事务,就能保证存储过程内的dml操作保持一致性;要么成功要么失败(是不是和java的事务效果一致)。
事务要注意的核心就是两点:开启事务和提交事务(异常回滚这里不再多说)。
开启事务:start transaction
如下图:表示开启事务
提交事务:commit
如下图提交事务。
由此不难发现:start transaction 和commit之间的内容就是我们要执行的dml操作,这之间的dml操作相当于一个完整的流程,相当于JAVA 一个完整的service方法。 到了这里就没有什么难理解的了。
今天要分享的内容就到这里了,欢迎大家积极留言一起交流共同进步。