1、创建保存错误的数据表: CREATE TABLE ErrorLog( errNum INT,
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
--结束END--
本文标题: SQL存储过程中使用BEGIN TRY捕捉错误并保存
本文链接: https://www.lsjlt.com/news/46726.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0