MYSQL嵌套事务与Spring事务传播的用法
发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,这篇文章主要讲解了"MYSQL嵌套事务与Spring事务传播的用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"MYSQL嵌套事务与Spring事务传
千家信息网最后更新 2024年11月15日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安全错误
数据库的锁怎样保障安全
服务器桌面窗口管理器已退出
苹果有没有连接云服务器的软件
海南常见软件开发市场报价
数据库.bak怎么打开
超市软件开发岗
关于国家网络安全周的ppt
4G跟5G网络技术区别
较大重大安全隐患数据库
山东苹果软件开发定制
防护服务器
国内生物医学文献数据库
计算机网络技术就业前景如何
对网络安全法的建议
ps4战地1服务器
it工业软件开发公司
hcdn网络技术
数据库查询树形结构输出
医院服务器配置方案供应商
开源 代理服务器
数据库执行语句成功后不显示
第三次全国 数据库 招标
此服务器以不安全的
重庆国家网络安全周
数据库应用与管理
web前端软件开发正规平台
在服务器部署安全证书
网络安全与信息安全中心疫情
解释数据库基本术语
网络安全法定职责
事件发生后网络安全事件分级