正如我在文档中所读到的,发生异常时会设置@@ Error全局变量。例如:外键违规等。
假设我有一个示例程序:
Create Procedure someName
Begin
Insert Into something...
return @@Error
End
我想知道何时发生异常将返回@@Error
?或者控件是否会在我的C#代码的catch
块中出现? @@Error
让我很困惑。如果外键违反时没有抛出错误,为什么我们在Sql Server中有Try Catch?
答案 0 :(得分:0)
是的,在T-SQL中,错误不会终止执行。在新版本中添加了Try-catch,因此您可以更好地处理错误。