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/ ...
 
随机推荐
- 史上最全的maven的pom.xml文件详解
			
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
 - JQuery EasyUI DataGrid列表所见所得随意导出excel
			
1.抽取DataGrid列表数据 function ExportNormal(strXlsName, exportGrid, postUrl, hiddenColumns) { /// <sum ...
 - 数学系列:XXX
			
Copyright © 1900-2016, NORYES, All Rights Reserved. http://www.cnblogs.com/noryes/ 欢迎转载,请保留此版权声明. -- ...
 - Linux学习笔记(14)-进程通信|共享内存
			
在Linux中,共享内存是允许两个不相关的进程访问同一个逻辑内存的进程间通信方法,是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式. 不同进程之间共享的内存通常安排为同一段物理内存.进程可 ...
 - Coming
			
Hi,there, I am coming here to keep a great habit-one day a blog to share what new I have learned tod ...
 - BZOJ 1047 二维单调队列
			
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1047 题意:见中文题面 思路:该题是求二维的子矩阵的最大值与最小值的差值尽量小.所以可以考 ...
 - HTTP和HTTPS
			
HTTP和HTTPS HTTP协议通常承载于TCP协议之上,在HTTP和TCP之间添加一个安全协议层(SSL或TSL),这个时候,就成了我们常说的HTTPS. 默认HTTP的端口号为80,HTTPS的 ...
 - .NET静态变量与静态方法并发的问题
			
我们知道,静态变量与静态方法都是在程序编译的时候就定义好了的,并且不会存在多个副本.所以对于静态变量来说,一旦修改了就会影响全局. 因此,静态变量是存在并发性问题的,所以当我们在操作静态变量的时候需要 ...
 - Angular表单验证
			
novalidate 去掉html5自带的验证 ng-minlength 规定输入文本的最小长度 ng-maxlength 规定输入文本的最大长度 ng-submit 接收一个方法名 ...
 - solr 查询 实例分析
			
solr索引查询接口:http://localhost:8080/solr/query 首先了解一下查询参数的含义. q Solr 中用来搜索的查询.可以通过追加一个分号和已索引且未进行断词的字段(下 ...