SQL存储过程中使用开始试捕捉错误并保存

  

1,创建保存错误的数据表:

  
 <代码>/*创建错误日志表*/创建表ErrorLog (
  errNum INT,
  ErrSev NVARCHAR (500),
  ErrState INT,
  ErrProc NVARCHAR (1000),
  ErrLine INT,
  ErrMsg NVARCHAR (2000)
  ) 
  

2,创建保存错误信息的存储过程:

  
 <代码>/*创建错误日志记录存储过程*/创建过程InsErrorLog
  作为
  开始
  插入ErrorLog
  选择ERROR_NUMBER ErrNum (),
  ErrSev ERROR_SEVERITY (),
  ErrState ERROR_STATE (),
  ErrProc ERROR_PROCEDURE (),
  ErrLine ERROR_LINE (),
  ERROR_MESSAGE ErrMsg ()
  结束
   
  

3,在存储过程中使用开始尝试,并捕捉错误保存:

  GetErrorTest
 <代码>创建过程
  作为
  开始尝试/*在这里填写存储过程的内容*/***
  最后试一试
  开始抓
  EXEC InsErrorLog——调用InsErrorLog存储过程,保存错误日志
  最后抓住 

SQL存储过程中使用开始试捕捉错误并保存