存储过程中的事务:
--传入一个金额,自动的从转到,写成存储过程
CREATE PROC usp_ZZ
@mon INT =0
AS
BEGIN
DECLARE @sumerr INT =0---默认值必须加
BEGIN TRANSACTION
UPDATE dbo.bank SET balance =balance-@mon WHERE cId='0001'
SET @sumerr=@sumerr+@@ERROR
UPDATE dbo.bank SET balance =balance+@mon WHERE cId='0002'
SET @sumerr=@sumerr+@@ERROR
IF(@sumerr >0)
BEGIN
ROLLBACK TRANSACTION
END
ELSE
BEGIN
COMMIT TRANSACTION
END
END
EXEC usp_ZZ 1000