在 SQL Server 中列印錯誤訊息的 3 種有效方法
如果您參與軟體開發,了解如何在 SQL Server 中顯示錯誤訊息可能至關重要。幸運的是,它非常簡單。本文將引導您了解幾種有效的方法。
如何在 SQL 中顯示錯誤訊息?
1. 使用 RAISERROR
- 首先,存取您的配置設定。
- 插入以下命令:
RAISERROR('This is an alert message', 16, 1);
- 確保儲存所有變更。
現在,讓我們澄清一下涉及的參數。您提供的訊息附有嚴重性級別,以數字 16 表示。最後一個參數 1 指向程式碼或狀態的特定段。
這種方法非常簡單且已被證明是有效的,即使在 2012 年之前的 SQL Server 早期版本中也是如此。
2. 實現拋出
- 存取您的配置設定。
- 包括這行程式碼:
THROW 50000, 'This is an alert message', 1;
- 不要忘記儲存您的變更。
此說明適用於 SQL Server 2012 及更高版本。現在,讓我們詳細檢查一下參數。
數字 50000 作為錯誤編號,表示使用者定義的錯誤必須設定為 50000 或更大。最後一個數字 1 表示狀態,類似於 RAISERROR 的工作方式。
3.使用TRY CATCH
- 打開您的程式碼結構。
- 接下來,插入以下程式碼:
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 Server 的 CATCH 區塊中輸出錯誤訊息,使其成為偵錯目的的絕佳選擇。透過此設置,每當發生錯誤時,函數 ERROR_MESSAGE() 都會擷取相應的錯誤詳細資訊。
如您所看到的,當您遵循這些準則時,在 SQL Server 中顯示錯誤訊息的過程非常簡單。
現在您已經掌握了錯誤處理的知識,可以有效地解決常見問題,例如 0x80040e14 SQL Server 錯誤和 SQL Server 錯誤 18456。
發佈留言