`
923723914
  • 浏览: 628143 次
文章分类
社区版块
存档分类
最新评论

存储过程中的事务

 
阅读更多

存储过程中的事务:

--传入一个金额,自动的从转到,写成存储过程

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_ZZ1000

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics