我希望Update语句在我的位参数的值为1
时完成。这怎么能实现?有条件地使用update语句
这是我的存储过程:
CREATE PROCEDURE sp_subBalance @Cost decimal, @userid int, @bit bit output
AS
declare @SubbedBalance decimal, @Currbalance decimal
set @Currbalance = (SELECT User_Balance_tbl.Balance
FROM User_Balance_tbl
WHERE User_Balance_tbl.UserID = @userid)
set @SubbedBalance = (select @Currbalance - @cost)
set @bit = (case when @SubbedBalance > 0 Or @SubbedBalance = 0 then 1 else 0 end)
case when @bit = 1 then (update User_Balance_tbl
set Balance = @SubbedBalance
where User_Balance_tbl.UserID = @userid)
end
非常感谢,工作正常。 – 2011-12-15 09:45:17