mssql sqlserver sql 捕捉异常catch的方法分享


摘要:
下文主要讲述sqlserver中捕捉异常的方法分享
实验环境:
sqlserver 2008 R2

sql脚本捕捉异常的方法如下:

create table test(keyId int)
go

begin try 
  insert into test(keyId) values ('testInforamtion')
end try
begin catch
    --ERROR_NUMBER() 返回错误号函数
--ERROR_SEVERITY() 返回错误登记函数。 
--ERROR_STATE() 返回错误状态函数。 
--ERROR_PROCEDURE() 返回sql过程的名称。 
--ERROR_LINE() 返回错误行号。 
--ERROR_MESSAGE() 错误消息的提示信息。

select ERROR_MESSAGE()
end catch
go
drop table test 

mssql_sqlserver_catch错误信息

mssql_sqlserver_catch错误信息



注意事项:有些错误等级高的错误,无法由catch捕捉,会直接弹出错误信息。