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
sql 事务使用
原创
©著作权归作者所有:来自51CTO博客作者hdk的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:sql2008 查询字段所属表
下一篇:sql 两列相加存到另一列

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Hibernate事务使用
1、事务的定义 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执
java 数据库 运维 死锁 SQL