为什么说我的@sumerr没有定义 我该怎么改
create proc usp_chang
@chang_sum int=0
as
begin
declare @sumerr int=0
begin transaction
update b_userinfo set balance=balance-@chang_sum where id='1'
set @sumerr=@sumerr+@@error
update b_userinfo set balance=balance+@chang_sum where id='2'
set @sumerr=@sumerr+@@error
if(@sumerr>0)
begin
rollback transaction
end
else
begin
commit transaction
end
end
我有试你的代码 执行没有问题