正如我在文檔中所看到的,發生異常時會設置@@ Error全局變量。例如:外鍵違規等等。設置@@ Error時是否會拋出異常?
比方說,我有一個示例程序:
Create Procedure someName
Begin
Insert Into something...
return @@Error
End
我想什麼時候回@@Error
執行發生異常知道嗎?或者將控件加入我的C#代碼中的catch
塊中? @@Error
真的讓我感到困惑。如果在外鍵違反時不會拋出錯誤,那麼爲什麼我們在Sql Server中嘗試Catch?
非常值得一讀:http://www.sommarskog.se/error-handling-I.html – AdaTheDev 2012-04-13 09:01:56