……关键语句讲解………
BEGIN
TRANSACTION
/*--定义变量,用于累计事务执行过程中的错误--*/
DECLARE @errorSum INT
SET
@errorSum=0 --初始化为0,即无错误
/*--转账:张三的账户少1000元,李四的账户多1000元*/
UPDATE
bankSET
currentMoney=currentMoney-1000
WHERE customerName=‘张三‘
SET
@errorSum=@errorSum+@@error
UPDATE bank SET
currentMoney=currentMoney+1000
WHERE customerName=‘李四‘
SET
@errorSum=@errorSum+@@error --累计是否有错误