首页 > 其他 > 详细

案例------事务

时间:2014-05-09 20:14:37      阅读:395      评论:0      收藏:0      [点我收藏+]
例:
……关键语句讲解………
  BEGIN TRANSACTION
  /*--定义变量,用于累计事务执行过程中的错误--*/
  DECLARE @errorSum INT
  SET @errorSum=0 --初始化为0,即无错误
  /*--转账:张三的账户少1000元,李四的账户多1000元*/
  UPDATEbankSET currentMoney=currentMoney-1000
  WHERE customerName=‘张三‘
  SET @errorSum=@errorSum+@@error
  UPDATE bank SET currentMoney=currentMoney+1000
  WHERE customerName=‘李四‘
  SET @errorSum=@errorSum+@@error --累计是否有错误
IF @errorSum<>0 --如果有错误
  BEGIN
  print ‘交易失败,回滚事务‘
  ROLLBACK TRANSACTION
  END?
  ELSE
  BEGIN
  print ‘交易成功,提交事务,写入硬盘,永久的保存‘
  COMMIT TRANSACTION
  END
  GO
  print ‘查看转账事务后的余额‘
  SELECT * FROM bank?
  GO

案例------事务,布布扣,bubuko.com

案例------事务

原文:http://www.cnblogs.com/liupengfei19940119/p/3718965.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!