普通事物:

USE Wot_Inventory;

GO
BEGIN TRANSACTION tr;
DECLARE @error INT;
SET @error = 0;
SELECT * FROM Wot_Inventory.dbo.Logistics;
SET @error = @error + @@ERROR;
SELECT 1 / 0;
SET @error = @error + @@ERROR;
SELECT * FROM Wot_Inventory.dbo.Invoice;
SET @error = @error + @@ERROR;
PRINT 'i have executed!';
SET @error = @error + @@ERROR; PRINT '@@error:' + CAST(@error AS VARCHAR(50));
IF (@error <> 0)
BEGIN
PRINT 'executed failed';
ROLLBACK TRANSACTION tr;
END;
ELSE
BEGIN
PRINT 'executed success';
COMMIT TRANSACTION tr;
END;

结合TRY...CATCH的SQL事物

USE Wot_Inventory;

GO
BEGIN TRY
BEGIN TRANSACTION tr; UPDATE dbo.Logistics SET EngFlag = 1 WHERE LogisticCode = '620752867926';
SELECT 1 / 0;
PRINT 'i have executed!';
SELECT * FROM dbo.Logistics; PRINT 'executed success';
COMMIT TRANSACTION tr; END TRY
BEGIN CATCH
PRINT 'executed failed';
ROLLBACK TRANSACTION tr;
END CATCH;

PS:欢迎扫描下方二维码或点击链接,加入QQ群

最新文章

  1. JavaScript对象详解
  2. get last dirname/filename in a file path argument
  3. C# 委托实例(跨窗体操作控件)
  4. 关于js闭包的误区
  5. mysql 增删改查基本语句
  6. Angulajs系列-01-入门
  7. C开发 中原子性操作 , 除了快什么都不剩下了
  8. VS2010 创建WindowsService服务
  9. HDU4535+公式
  10. fedora19安装jdk
  11. Android中ListView同过自定义布局并使用SimpleAdapter的方式实现数据的绑定
  12. linux下的DNS
  13. [Android学习笔记]Fragment使用
  14. JPA javax.persistence.TransactionRequiredException
  15. c++中结构体sort()排序
  16. STL - 容器 - UnorderedSet(一)
  17. C# 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
  18. 【BZOJ4945】【NOI2017】游戏(搜索,2-sat)
  19. 前端PHP入门-011-可变函数
  20. zookeeper配置详解

热门文章

  1. 平衡二叉树Balanced Binary Tree
  2. C#中发送邮件,包含Html代码 CDO.Message
  3. Eclipse下配置TinyOS开发环境
  4. 为什么大神的UI设计那么高级?答案尽在此文…
  5. Nginx详解(正向代理、反向代理、负载均衡原理)
  6. 如果程序集是从 Web 上下载的,即使它存储于本地计算机,Windows 也会将其标记为 Web 文件,http://go.microsoft.com/fwlink/?LinkId=179545
  7. 2018.08.22 hyc的xor/mex(线段树/01trie)
  8. 2018.08.01 BZOJ4552: [Tjoi2016&Heoi2016]排序(二分+线段树)
  9. 36 The Benefits of Marriage 结婚的益处
  10. Linux服务器部署系列之七—OpenLDAP篇