一、简介
例:张三转账1000元给李四
step1:查询张三账户余额是否有2000元
step2:若张三账户余额有2000元,张三账户余额-1000
step3:李四账户余额+1000
若step2执行成功,step3执行失败,此时需要回滚事务,防止数据异常(张三减了1000,李四没有加1000的情况)
二、场景演示
1、准备数据
效果:
2、转账操作
-
正常场景
【执行效果】
① 选中三步代码,点执行按钮
② 打开account表,点刷新按钮
③ 执行成功
-
异常场景
(1)前提:先把数据恢复到初始状态2000
打开account表,点刷新按钮,数据恢复:
(2)异常代码
【执行效果】
① 选中三步代码,点执行按钮,报错:
② 打开account表,点刷新按钮
③ 执行失败:张三的-1000成功,李四的+1000失败