0

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

假设我有一个示例程序:

Create Procedure someName
Begin

    Insert Into something...
    return @@Error

End

我想知道什么时候出现异常会@@Error执行return吗?或者控件会出现在catch我的 C# 代码中吗?真的让我@@Error很困惑。如果外键违反时没有抛出错误,那么为什么我们在 Sql Server 中有 Try Catch?

4

1 回答 1

0

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

于 2012-04-13T08:56:16.457 回答