博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL SERVER存储过程中如何使用事务与try catch
阅读量:6870 次
发布时间:2019-06-26

本文共 914 字,大约阅读时间需要 3 分钟。

hot3.png

一、格式类似于

 

CREATE PROCEDURE YourProcedure    ASBEGIN    SET NOCOUNT ON;    BEGIN TRY---------------------开始捕捉异常       BEIN TRAN------------------开始事务        UPDATE A SET A.names = B.names FROM 表1 AS A INNER JOIN 表2 AS B ON A.id = B.id        UPDATE A SET A.names = B.names FROM 表1 AS A INNER JOIN 表2 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存储过程中如何使用事务与try catch

 

 

转载于:https://my.oschina.net/u/2428791/blog/689183

你可能感兴趣的文章
jQuery+PHP+MySQL简单无限级联实现
查看>>
互联网创业的准备——版本控制与上线
查看>>
网站推广优化教程100条(SEO,网站关键字优化,怎么优化网站,如何优化网站关键字)...
查看>>
用c++和python写GUI程序(python嵌入方式)
查看>>
Code sample – socket client thread in Python
查看>>
2013年8月3日第31周六
查看>>
Android使用隐藏api的方法(使用被@hide的api)
查看>>
Robert Penner's Easing Functions
查看>>
Parallel for loops in .NET C# z
查看>>
mysql alter修改字段的长度 类型sql语句
查看>>
第24周二
查看>>
[轉載]史上最强php生成pdf文件,html转pdf文件方法
查看>>
[leetcode]Rotate List @ Python
查看>>
C#-Mdi多文档窗体及其子窗体的排列 ---ShinePans
查看>>
hive 权限:Authorization failed:No privilege 'Create' found for outputs .
查看>>
Unit Test单元测试时如何模拟HttpContext
查看>>
高级PHP应用程序漏洞审核技术
查看>>
菜鸟教程之工具使用(一)——Git的基本使用
查看>>
如何处理数组越界而不会让程序崩溃?
查看>>
比较排序算法
查看>>