SupCube

  • 主页
  • 随笔
所有文章 友链 关于我

SupCube

  • 主页
  • 随笔

SQL Server创建事务

2019-06-29 阅读量3423

BEGIN TRAN Tran_Money –开始事务

DECLARE @tran_error int;
SET @tran_error = 0;
BEGIN TRY
UPDATE tb_Money SET MyMoney = MyMoney - 30 WHERE Name = ‘刘备’;
SET @tran_error = @tran_error + @@ERROR;
–测试出错代码,看看刘备的钱减少,关羽的钱是否会增加
–SET @tran_error = 1;
UPDATE tb_Money SET MyMoney = MyMoney + 30 WHERE Name = ‘关羽’;
SET @tran_error = @tran_error + @@ERROR;
END TRY

BEGIN CATCH
PRINT ‘出现异常,错误编号:’ + convert(varchar,error_number()) + ‘,错误消息:’ + error_message()
SET @tran_error = @tran_error + 1
END CATCH

IF(@tran_error > 0)
BEGIN
–执行出错,回滚事务
ROLLBACK TRAN;
PRINT ‘转账失败,取消交易!’;
END
ELSE
BEGIN
–没有异常,提交事务
COMMIT TRAN;
PRINT ‘转账成功!’;
END

赏

谢谢你请我吃糖果

支付宝
微信

扫一扫,分享到微信

微信分享二维码
C#多线程Thread-Task-Parallel用法
京公网安备11011102002544 © 京ICP备2024068849号-1
智汇魔方:http://www.supcube.com
  • 所有文章
  • 友链
  • 关于我
  • 切水果
  • json格式化
  • 自动分组
  • 集合差集