SQL Server 2008 CATCH块中使用的error函数

TRY..CATCH 块允许您指定两个 SQL 语句。 要执行的代码包含在 TRY 块中,处理错误的代码包含在 CATCH 块中。 如果 TRY 块下的代码失败,则控制会自动跳转到 CATCH 块下。 CATCH 块用于捕获错误。

在 CATCH 块中,可以在 Catch 块中指定各种函数:

  1. Error_Number 函数

Error_Number 返回在 CATCH 块下导致执行代码错误的错误号。

begin try
select 1/0
end try
begin catch
select ERROR_NUMBER() as errornumber
end catch
  1. Error_Severity 函数

Error_Severity 函数返回 CATCH 块下导致执行逻辑错误的严重级别。

begin try
select 1/0
end try
begin catch
select ERROR_SEVERITY() as errorSeverity
end catch
  1. Error_State 函数
    Error_State 函数返回导致执行CATCH块下的逻辑的错误的状态号。
begin try
select 1/0
end try
begin catch
select ERROR_STATE() as errorState
end catch
  1. Error_Line 函数

Error_Line 函数返回发生错误的代码行号。此函数在具有大量行的代码中非常有用。此函数不接受任何参数。

begin try
select 1/0
end try
begin catch
select Error_Line() as errorLine
end catch
  1. Error_Message 函数

此函数返回 TRY 块中发生的错误的消息文本。 该函数不接受参数。

begin try
select 1/0
end try
begin catch
select Error_Message() as errorMsg
end catch
日期:2020-06-02 22:17:46 来源:oir作者:oir