SQLServer存储过程事务用法
更多资源:http://denghejun.github.io
IF object_id('InsertAntennaProcedure') IS NOT NULL DROP PROCEDURE InsertAntennaProcedure
GO
CREATE  PROCEDURE InsertAntennaProcedure
            @INST_Model VARCHAR(36),
      @INST_Manufacturer VARCHAR(36),
      @INST_CalibrationDate datetime,
      @INST_Pictures image
AS BEGIN
BEGIN TRANSACTION
 BEGIN TRY
DECLARE @currentAntennaID INT;
 INSERT INTO tb_Antenna (
      INST_Model,
      INST_Manufacturer,
      INST_CalibrationDate,
      INST_Pictures
      )
      VALUES
      (
      @INST_Model,
      @INST_Manufacturer,
      @INST_CalibrationDate,
      @INST_Pictures
      )
SELECT @currentAntennaID=IDENT_CURRENT('tb_Antenna')
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
    ROLLBACK TRANSACTION;
DECLARE @ErrorMessage NVARCHAR(4000);
    DECLARE @ErrorSeverity INT;
    DECLARE @ErrorState INT;
    SELECT
        @ErrorMessage = ERROR_MESSAGE(),
        @ErrorSeverity = ERROR_SEVERITY(),
        @ErrorState = ERROR_STATE();
    -- Use RAISERROR inside the CATCH block to return error
    -- information about the original error that caused
    -- execution to jump to the CATCH block.
    RAISERROR (@ErrorMessage, -- Message text.
               @ErrorSeverity, -- Severity.
               @ErrorState -- State.
               );
END CATCH
IF @@TRANCOUNT > 0
    COMMIT TRANSACTION;
END
GO
EXEC InsertAntennaProcedure '', '', '2014-01-01',NULL;
SQLServer存储过程事务用法的更多相关文章
- sqlserver存储过程事务回滚
		set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[AddUserOnChannel] ), ), @Channe ... 
- Sqlserver 存储过程中结合事务的代码
		Sqlserver 存储过程中结合事务的代码 --方式一 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ ... 
- (转)对SQLSERVER数据库事务日志的疑问
		本文转载自桦仔的博客http://www.cnblogs.com/lyhabc/archive/2013/06/10/3130856.html 对SQLSERVER数据库事务日志的疑问 摸不透SQLS ... 
- SqlServer存储过程学习笔记(增删改查)
		* IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值. CREATE PROCEDURE [dbo].[PR_NewsAffiche_AddNewsEntity] ( ... 
- SQLServer 存储过程嵌套事务处理
		原文:SQLServer 存储过程嵌套事务处理 某个存储过程可能被单独调用,也可能由其他存储过程嵌套调用,则可能会发生嵌套事务的情形. 下面是一种解决存储过程嵌套调用的通用代码,在不能确定存储过程是否 ... 
- SqlServer存储过程详解
		SqlServer存储过程详解 1.创建存储过程的基本语法模板: if (exists (select * from sys.objects where name = 'pro_name')) dro ... 
- SqlServer存储过程(增删改查)
		* IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值. CREATE PROCEDURE [dbo].[PR_NewsAffiche_AddNewsEntity] ( ... 
- sqlserver中事务总结:begin tran,rollback tran,commit tran
		第1个相关用法:摘自:https://shiyousan.com/post/f13d29b7-0d87-4168-bd8b-8b28b0991b5a 以下是出现错误的SQL部分语句: 此错误的原因是 ... 
- SqlServer——存储过程(未完工)
		http://www.cnblogs.com/blsong/archive/2009/11/30/1613534.html http://blog.csdn.net/lenotang/article/ ... 
随机推荐
- 用typedef定义函数指针的问题
			在学习windows API的时候,遇到下面这段代码 以前见过的typedef的用法都是给一个数据类型取一个别名 typedef oldTypeName newTypeName 这种给数据类型 ... 
- 假如 UNION ALL 里面的子句 有 JOIN ,那个执行更快呢
			比如: select id, name from table1 where name = 'x' union all select id, name from table2 where name = ... 
- 常用的HTML代码
			一.文字1.标题文字 <h#>..........</h#> #=1~6:h1为最大字,h6为最小字 2.字体变化 <font>..........</fon ... 
- APP产品交互设计资源汇总(不断更新中...)
			Axure RP 7 元件库 http://www.iaxure.com/tag/axure7-0%E5%85%83%E4%BB%B6%E5%BA%93 ios8组合元件库V1.2版 http://w ... 
- css雪碧图生成工具4.3更新
			v3.0更新介绍地址:http://www.cnblogs.com/wang4517/p/4476758.html v4.0更新介绍地址:http://www.cnblogs.com/wang4517 ... 
- html视频播放器的代码 及其参数详解
			播放视频最实用的一段代码是: 程序代码 <"></embed></object> 其他的看参数自己修改吧 .avi格式 代码片断如下: 程序代码 < ... 
- linux下libuv库安装教程
			下载并编译libuv libuv需要自己手动下载源码,并手动编译. 当前目录为:/home/xlz/test/github,在后面,会用$PATH来代替,我的系统的Debian8,64bit. $gi ... 
- SQL 语句与性能之联合查询和联合分类查询
			select * from t1 left join t2 on t2.sysno =t1.ASysNo left join t3 on t3.sysno =t2.ASysNo left join t ... 
- 一台电脑安装多个版本的jdk
			我们平时在做Java开发的时候,有时需要使用多个版本的jdk, 那么一台电脑上需要安装多个JDK了. 那一台电脑上可不可以同时安装多个版本的jdk呢? 答案是可以的! 但使用的时候,只能使用一个,不能 ... 
- iOS APP可执行文件的组成
			iOS APP编译后,除了一些资源文件,剩下的就是一个可执行文件,有时候项目大了,引入的库多了,可执行文件很大,想知道这个可执行文件的构成是怎样,里面的内容都是些什么,哪些库占用空间较高,可以用以下方 ... 
