MYSQL嵌套事务与Spring事务传播的用法
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章主要讲解了"MYSQL嵌套事务与Spring事务传播的用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"MYSQL嵌套事务与Spring事务传
千家信息网最后更新 2025年02月05日MYSQL嵌套事务与Spring事务传播的用法
这篇文章主要讲解了"MYSQL嵌套事务与Spring事务传播的用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"MYSQL嵌套事务与Spring事务传播的用法"吧!
摘要
savepoint 关键字可以实现嵌套事务。结合savepoint关键字,更方便理解spring的事务传播。
事务嵌套
初始化表脚本
drop table t;create table t(a int, primary key(a));
开启事务
mysql事务默认是自动提交的。通过下面的命令关闭事务自动提交。(mysql事务特性是基于同一个链接,不同的链接没有事务关系,所以在测试的时候,保证是同一个窗口)
set @@autocommit = 0;select @@autocommit;
局部事务,外部事务都正常提交
-- 开启事务begin;insert into t(a) values(1);-- SAVEPOINT s;insert into t(a) values(2);RELEASE SAVEPOINT s;commit;
查询结果,1和2都插入成功了。
select * from t;
局部事务回滚,外部事务提交
begin;insert into t(a) values(1);SAVEPOINT s;insert into t(a) values(2);ROLLBACK to SAVEPOINT s;commit;
这里局部事务回滚了,整体事务提交,查询结果,只有1插入成功,2没有插入,表示外部事务提交了,局部事务回滚了。
select * from t;
局部事务提交,外部事务回滚
begin;insert into t(a) values(1);SAVEPOINT s;insert into t(a) values(2); RELEASE SAVEPOINT s;ROLLBACK;
全局事务回滚,整个事务都回滚了,1和2都没有插入成功
select * from t;
局部事务回滚,外部事务回滚
这个很明显,1和2都不能插入成功。
感谢各位的阅读,以上就是"MYSQL嵌套事务与Spring事务传播的用法"的内容了,经过本文的学习后,相信大家对MYSQL嵌套事务与Spring事务传播的用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
事务
局部
传播
成功
学习
关键
关键字
内容
结果
链接
查询
不同
明显
全局
只有
命令
就是
思路
情况
摘要
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
sql考勤管理系统数据库设计
海南亿成网络技术有限公司邮箱
公路安全生产数据库
崇明区网络安全审计系统咨询费用
浅析网络安全防护体系的建立
操作数据库的核心语句
厦门极致互动网络技术公司
如何选择网络安全零信任
mvc5中获取数据从数据库
创建数据库应用系统的方法
金税安全接入服务器地址
河南软件开发怎么做
软件开发评审费用一般比例
网络安全管理系统及补丁分发系统
中国土壤数据库收费吗
小程序软件开发评分建议
南京网络软件开发商家
网络技术服务指标
戴尔服务器连接管理口下载信息
电子产品与网络技术的关系
聊城智慧团建软件开发
服务器套什么定额
监控哪里需要流媒体服务器
长飞智慧网络技术有限公司招聘
美讯网络安全
网络安全实际教程教材
12306服务器架构接口代码
武汉服务器网络安全检测
山窝乡软件开发培训
为什摸要设网络安全法