开始事务 begin transaction
提交事务 commit transaction
回滚事务 rollback transaction
一旦事务提交或者回滚,则事务结束
操作步骤:
1.begin transaction
2.声明变量用于累加错误号,错误号使用全局变量@@error
3.为2中声明变量赋初始值为0
4.增、删、改T-SQL语句
5.set @变量=@变量+@@error --累加错误号
6.重复4、5直到所有的业务完成
7.使用if…..else 判断累加的错误号是否大于0,大于0
就回滚,否则就提交
set nocunt on---不显示受影响的条数
列:
作业 在数据库datebases中更新表book中王姐和李哥的monty 王姐+500 李哥-500
声明要么都执行,要么都不执行
use datebases go begin transaction declare @sum int set @sum=0 update book set monty=monty+500 where name=‘王姐‘ set @sum=@sum+@@error update book set monty=monty+500 where name=‘李哥‘ set @sum=@sum+@@error if @sum>0 begin rollback transaction end else begin commit transaction end