加入收藏 | 设为首页 | 会员中心 | 我要投稿 揭阳站长网 (https://www.0663zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

SQL存储过程中运用BEGIN TRY捕捉错误并保存

发布时间:2022-04-12 04:16:47 所属栏目:MySql教程 来源:互联网
导读:SQL存储过程中使用BEGIN TRY捕捉错误并保存: 1、创建保存错误的数据表: /*创建错误日志表*/ CREATE TABLE ErrorLog( errNum INT, ErrSev NVARCHAR(500), ErrState INT, ErrProc NVARCHAR(1000), ErrLine INT, ErrMsg NVARCHAR(2000) ) 2、创建保存错误信息
       SQL存储过程中使用BEGIN TRY捕捉错误并保存:

         1、创建保存错误的数据表:
 
      /*创建错误日志表*/
       CREATE TABLE ErrorLog(
                                            errNum INT,
                                            ErrSev NVARCHAR(500),
                                            ErrState INT,
                                            ErrProc NVARCHAR(1000),
                                            ErrLine INT,
                                            ErrMsg NVARCHAR(2000)
                                            )
      2、创建保存错误信息的存储过程:
 
       /*创建错误日志记录存储过程*/
CREATE PROCEDURE InsErrorLog
AS
BEGIN
        INSERT INTO ErrorLog
             SELECT  ERROR_NUMBER() AS ErrNum,
                             ERROR_SEVERITY()AS ErrSev,
                             ERROR_STATE() AS ErrState,
                             ERROR_PROCEDURE() AS ErrProc,
                             ERROR_LINE()AS ErrLine,
                             ERROR_MESSAGE()AS ErrMsg
END
3、在存储过程中使用BEGIN TRY,并捕捉错误保存:
 
CREATE PROCEDURE GetErrorTest
AS
BEGIN TRY
   /*在这里填写存储过程的内容*/
     ***
END TRY
BEGIN CATCH
    EXEC InsErrorLog --调用 InsErrorLog 存储过程,保存错误日志
END CATCH 

(编辑:揭阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读