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

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

发布时间:2022-06-24 15:07:41 所属栏目: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 

(编辑:张家口站长网)

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