首页 > 代码库 > sql 事务使用
sql 事务使用
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 TRYBEGIN CATCH PRINT ‘出现异常,错误编号:‘ + convert(varchar,error_number()) + ‘,错误消息:‘ + error_message() SET @tran_error = @tran_error + 1END CATCHIF(@tran_error > 0) BEGIN --执行出错,回滚事务 ROLLBACK TRAN; PRINT ‘转账失败,取消交易!‘; ENDELSE BEGIN --没有异常,提交事务 COMMIT TRAN; PRINT ‘转账成功!‘; END
sql 事务使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。