标签:影响 upd har catch 使用 常用 weight var color
SQL Server 事务
事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作,是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时事务是做为最小的控制单元来使用的。
他包含的所有数据库操作命令作为一个整体一起向系提交或撤消,这一组数据库操作命令要么都执行,要么都不执行。
开始事务: BEGIN TRAN[SACTION]
执行事务: COMMIT TRAN[SACTION]
回滚事务: ROLLBACK TRAN[SACTION]
保存回滚点:SAVE TRAN[SACTION]
@@ERROR
@sumerror = @sumerror+@@ERROR
事务处理前数据图:
要求:
刘备给张飞30元
执行代码:
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
标签:影响 upd har catch 使用 常用 weight var color
原文地址:http://www.cnblogs.com/ang-664455/p/7101753.html