在 SQL Server 中列印錯誤訊息的 3 種有效方法

在 SQL Server 中列印錯誤訊息的 3 種有效方法

如果您參與軟體開發,了解如何在 SQL Server 中顯示錯誤訊息可能至關重要。幸運的是,它非常簡單。本文將引導您了解幾種有效的方法。

如何在 SQL 中顯示錯誤訊息?

1. 使用 RAISERROR

  1. 首先,存取您的配置設定。
  2. 插入以下命令: RAISERROR('This is an alert message', 16, 1);引發 SQL Server 錯誤
  3. 確保儲存所有變更。

現在,讓我們澄清一下涉及的參數。您提供的訊息附有嚴重性級別,以數字 16 表示。最後一個參數 1 指向程式碼或狀態的特定段。

這種方法非常簡單且已被證明是有效的,即使在 2012 年之前的 SQL Server 早期版本中也是如此。

2. 實現拋出

  1. 存取您的配置設定。
  2. 包括這行程式碼: THROW 50000, 'This is an alert message', 1;拋出sql伺服器
  3. 不要忘記儲存您的變更。

此說明適用於 SQL Server 2012 及更高版本。現在,讓我們詳細檢查一下參數。

數字 50000 作為錯誤編號,表示使用者定義的錯誤必須設定為 50000 或更大。最後一個數字 1 表示狀態,類似於 RAISERROR 的工作方式。

3.使用TRY CATCH

  1. 打開您的程式​​碼結構。
  2. 接下來,插入以下程式碼:BEGIN TRY -- Code that may result in an error SELECT 1 / 0; -- Example to trigger a division by zero errorEND TRYBEGIN CATCH PRINT 'Error Message: ' + ERROR_MESSAGE();END CATCH錯誤訊息sql
  3. 保存修改。

這說明如何在 SQL Server 的 CATCH 區塊中輸出錯誤訊息,使其成為偵錯目的的絕佳選擇。透過此設置,每當發生錯誤時,函數 ERROR_MESSAGE() 都會擷取相應的錯誤詳細資訊。

如您所看到的,當您遵循這些準則時,在 SQL Server 中顯示錯誤訊息的過程非常簡單。

現在您已經掌握了錯誤處理的知識,可以有效地解決常見問題,例如 0x80040e14 SQL Server 錯誤和 SQL Server 錯誤 18456。

來源&圖片

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *