if (@A>=@B) begin 
select @msg=@prd_no+'已達到金額'+str(@B)
RAISERROR(@msg, 16, 10)
rollback tran update zd_AAA
set if_sum='T' 
where prd_no=@prd_no
end
         else--这里加else,不然如果上面已经rollback,你还怎么commit,或者rollback后紧接这begin
commit tran