MYSQL嵌套事务与Spring事务传播的用法
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,这篇文章主要讲解了"MYSQL嵌套事务与Spring事务传播的用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"MYSQL嵌套事务与Spring事务传
千家信息网最后更新 2024年11月14日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安全错误
数据库的锁怎样保障安全
天谕黄子韬服务器
ipa软件开发
软件开发的框架代码
学校网络安全巡检计划
linux服务器查询时区
枣庄安卓软件开发公司
超密集异构网络技术特点
传奇微端服务器开启游戏过多
怎么设置服务器时间
戴尔服务器4黄7白
白痴软件开发工
网络安全工程师证书要求
网络安全信息分析
软件开发办公图片
奥金斧服务器免费
mysql选定数据库
为什么学软件开发找不到工作
jpa 自动创建数据库表
软件开发要用的软件
华为服务器收不到邮件
拳皇15服务器初始化失败
网络服务器与管理 答案
mes软件开发
微星d525服务器小板
飞旗网络技术股份有限公司
安卓软件开发要掌握那些东西
茶马古道服务器
服务器4000g流量
网络安全主题学校简报
数据库sql审核目的