如何判斷存儲過程中,T-SQL語句是否執行?

(本人寫博客只是爲了記錄自己的學習內容,如果有任何)

在我利用存儲過程處理數據的時候,有時候不能確定是否完成了Update或是Delete操作。通過查找資料瞭解到如下內容:

使用 @@ERROR

如果上一個 Transact-SQL 語句執行成功,@@ERROR 系統函數將返回 0;如果該語句生成錯誤,@@ERROR 將返回錯誤號。每個 Transact-SQL 語句完成時,@@ERROR 的值都會更改。

因爲每個 Transact-SQL 語句完成時,@@ERROR 都會獲得一個新值,可以用以下兩種方法之一處理 @@ERROR:

  • 在 Transact-SQL 語句完成後,立即測試或使用 @@ERROR。
  • 在 Transact-SQL 語句完成後,立即將 @@ERROR 保存到整數變量中。此變量的值可供以後使用。

(這部分內容是在http://technet.microsoft.com/zh-cn/library/ms190193.aspx 這裏瞭解的!)


自己也寫了一些代碼,發現挺好用的。這個網站自己認爲不錯!

發佈了45 篇原創文章 · 獲贊 7 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章