1. 更多资源:http://denghejun.github.io
  2.  
  3. IF object_id('InsertAntennaProcedure') IS NOT NULL DROP PROCEDURE InsertAntennaProcedure
  4. GO
  5.  
  6. CREATE PROCEDURE InsertAntennaProcedure
  7. @INST_Model VARCHAR(36),
  8. @INST_Manufacturer VARCHAR(36),
  9. @INST_CalibrationDate datetime,
  10. @INST_Pictures image
  11. AS BEGIN
  12. BEGIN TRANSACTION
  13. BEGIN TRY
  14. DECLARE @currentAntennaID INT;
  15. INSERT INTO tb_Antenna (
  16. INST_Model,
  17. INST_Manufacturer,
  18. INST_CalibrationDate,
  19. INST_Pictures
  20. )
  21. VALUES
  22. (
  23. @INST_Model,
  24. @INST_Manufacturer,
  25. @INST_CalibrationDate,
  26. @INST_Pictures
  27. )
  28. SELECT @currentAntennaID=IDENT_CURRENT('tb_Antenna')
  29.  
  30. END TRY
  31. BEGIN CATCH
  32. IF @@TRANCOUNT > 0
  33. ROLLBACK TRANSACTION;
  34. DECLARE @ErrorMessage NVARCHAR(4000);
  35. DECLARE @ErrorSeverity INT;
  36. DECLARE @ErrorState INT;
  37.  
  38. SELECT
  39. @ErrorMessage = ERROR_MESSAGE(),
  40. @ErrorSeverity = ERROR_SEVERITY(),
  41. @ErrorState = ERROR_STATE();
  42.  
  43. -- Use RAISERROR inside the CATCH block to return error
  44. -- information about the original error that caused
  45. -- execution to jump to the CATCH block.
  46. RAISERROR (@ErrorMessage, -- Message text.
  47. @ErrorSeverity, -- Severity.
  48. @ErrorState -- State.
  49. );
  50. END CATCH
  51. IF @@TRANCOUNT > 0
  52. COMMIT TRANSACTION;
  53. END
  54. GO
  55.  
  56. EXEC InsertAntennaProcedure '', '', '2014-01-01',NULL;

SQLServer存储过程事务用法的更多相关文章

  1. sqlserver存储过程事务回滚

    set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[AddUserOnChannel] ), ), @Channe ...

  2. Sqlserver 存储过程中结合事务的代码

    Sqlserver 存储过程中结合事务的代码  --方式一 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ ...

  3. (转)对SQLSERVER数据库事务日志的疑问

    本文转载自桦仔的博客http://www.cnblogs.com/lyhabc/archive/2013/06/10/3130856.html 对SQLSERVER数据库事务日志的疑问 摸不透SQLS ...

  4. SqlServer存储过程学习笔记(增删改查)

    * IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值. CREATE PROCEDURE [dbo].[PR_NewsAffiche_AddNewsEntity] ( ...

  5. SQLServer 存储过程嵌套事务处理

    原文:SQLServer 存储过程嵌套事务处理 某个存储过程可能被单独调用,也可能由其他存储过程嵌套调用,则可能会发生嵌套事务的情形. 下面是一种解决存储过程嵌套调用的通用代码,在不能确定存储过程是否 ...

  6. SqlServer存储过程详解

    SqlServer存储过程详解 1.创建存储过程的基本语法模板: if (exists (select * from sys.objects where name = 'pro_name')) dro ...

  7. SqlServer存储过程(增删改查)

    * IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值. CREATE PROCEDURE [dbo].[PR_NewsAffiche_AddNewsEntity] ( ...

  8. sqlserver中事务总结:begin tran,rollback tran,commit tran

     第1个相关用法:摘自:https://shiyousan.com/post/f13d29b7-0d87-4168-bd8b-8b28b0991b5a 以下是出现错误的SQL部分语句: 此错误的原因是 ...

  9. SqlServer——存储过程(未完工)

    http://www.cnblogs.com/blsong/archive/2009/11/30/1613534.html http://blog.csdn.net/lenotang/article/ ...

随机推荐

  1. REPL环境

    一.Node的REPL基本操作 REPL(Read-eval-print-loop):交互式解析器 在REPL环境下,可以定义和运行变量.函数.对象. REPL的常用命令: 进入node,即进入了RE ...

  2. C++处理Json串——jsoncpp库

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似,本文主要对VS2008中使用Jsoncpp解析json的方法做一下记录.Jsoncpp是个跨 ...

  3. SQUID常用命令

    Squid日常维护过程中,常用的一些命令: 1,初始化你在 squid.conf 里配置的 cache 目录squid -z如果有错误提示,请检查你的 cache目录的权限.可以使用使用更改目录权限: ...

  4. Hitachi Content Platform学习

    相关资料:https://community.hds.com/groups/developer-network-for-hitachi-content-platform/content?filterI ...

  5. 动画系统(Mecanim补充)

      设置状态机部分等在实践中总结. 状态机基础: 动画层 Animation Layers Unity 使用"动画层"来管理身体不同部分的复杂状态机. 动画状态机  Animati ...

  6. MongoDB聚合运算之group和aggregate聚集框架简单聚合(10)

    聚合运算之group 语法: db.collection.group( { key:{key1:1,key2:1}, cond:{}, reduce: function(curr,result) { ...

  7. javascrip中cookie的使用详细分析

    JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求. cookie是浏览器 提供的一种机制,它将document 对象的cookie属性提供给JavaScript.可以由J ...

  8. 微信小程序资料

    作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有,转载请联系作者获得授权. 1:下载开发者工具 ...

  9. vue2.0有哪些变化

    vue2.0之后有哪些变化: 1.每个组件模板template,不再支持片段代码 之前: <template> <h3>vue-router+vue-loader</h3 ...

  10. webform Repeater、地址栏传值、Response

    Repeater: 重复器 Repeater中有五个模板,这里需要注意的是4个 <HeaderTemplate> - 开头,只执行一次的内容 <ItemTemplate> - ...