在一个表的触发器中有这样一段(注:系统自动生成的)
---------------------------------------------------
DECLARE @status char(10) 
SELECT @status='Succeeded'
/* 级联更新 'hyjbxi_积分变动' */
IF UPDATE(会员编号) AND @status<>'Failed'
    BEGIN
         UPDATE hyjbxi_积分变动
         SET hyjbxi_积分变动.会员编号 = inserted.会员编号
         FROM hyjbxi_积分变动, deleted, inserted
         WHERE deleted.会员编号 = hyjbxi_积分变动.会员编号
    ENDIF @status='Failed'
   ROLLBACK TRANSACTION
-----------------------------------------------
问:
"DECLARE @status char(10)" 这句说明是自定义的局部变量,可是为什么用最后用
"IF @status='Failed'"来判断更新是否成功,请高手指教;