SQL SERVER 事务例子

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER 事务例子相关的知识,希望对你有一定的参考价值。

存储过程格式:

CREATE PROCEDURE YourProcedure    
AS
BEGIN
    SET NOCOUNT ON;

    BEGIN TRY---------------------开始捕捉异常
       BEIN TRAN------------------开始事务
        UPDATE A SET A.names = B.names FROM T1 AS A INNER JOIN T2 AS B ON A.id = B.id

        UPDATE A SET A.names = B.names FROM T1 AS A INNER JOIN T2 AS B ON A.TEST = B.TEST

    COMMIT TRAN -------提交事务
    END TRY-----------结束捕捉异常
    BEGIN CATCH------------有异常被捕获
        IF @@TRANCOUNT > 0---------------判断有没有事务
        BEGIN
            ROLLBACK TRAN----------回滚事务
        END 
        EXEC YourLogErrorProcedure-----------记录存储过程执行时的错误信息,自定义
    END CATCH--------结束异常处理
END

二、捕获错误的常用函数 

1、ERROR_NUMBER()  返回错误号。

2、ERROR_SEVERITY()  返回严重级别。

3、ERROR_STATE()  返回错误状态号。

4、ERROR_PROCEDURE()  返回出现错误的存储过程或触发器的名称。

5、ERROR_LINE()  返回导致错误的行号。

6、ERROR_MESSAGE()  返回错误消息的完整文本。该文本可包括任何可替换参数所提供的值,如长度、对象名或时间。

以上是关于SQL SERVER 事务例子的主要内容,如果未能解决你的问题,请参考以下文章

缺少 SQL SERVER 2014 代码片段

SQL Server创建事务——锁

聊一聊DTM子事务屏障功能之SQL Server版

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

SQL Server-聚焦事务对本地变量临时表表变量影响以及日志文件存满时如何收缩(三十一)

SQL Server:如果从 .net 代码中取消,则存储过程中打开的事务的默认操作