设置@@Error时会引发异常吗?

本文关键字:异常 @@Error 设置 | 更新日期: 2023-09-27 18:31:04

正如我在文档中读到的,@@Error全局变量是在发生异常时设置的。例如:外键违规等。

假设我有一个示例过程:

Create Procedure someName
Begin
    Insert Into something...
    return @@Error
End

我想知道发生异常时会执行返回@@Error吗?还是控件会出现在 C# 代码的catch块中?@@Error真的让我感到困惑。如果在外键违规时没有抛出错误,那么为什么我们在 Sql Server 中有 Try Catch?

设置@@Error时会引发异常吗?

是的,在 T-SQL 中,错误不会终止执行。 我猜,在较新版本中添加了 try-catch,因此您可以更好地处理错误。