使用錯誤相關函式
你想要知道每個月份在電動腳踏車商店的總營收。與其檢視每一筆訂單明細,你打算寫一段指令碼來計算並顯示結果。
在撰寫指令碼時,你犯了一個錯誤。如你所見,運算式 'Total: ' + SUM(price * quantity) AS total 少了型別轉換(cast),因此發生錯誤。
要如何攔截這個錯誤?請顯示錯誤的編號、嚴重性、狀態、行號,以及訊息。
本練習屬於課程
SQL Server 的交易與錯誤處理
練習說明
- 以
TRY區塊包住該運算式。 - 以
CATCH區塊包住那些函式。 - 擷取並選出錯誤資訊。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Set up the TRY block
___ ___
SELECT 'Total: ' + SUM(price * quantity) AS total
FROM orders
___ ___
-- Set up the CATCH block
___ ___
-- Show error information.
SELECT ___ AS number,
___ AS severity_level,
___ AS state,
___ AS line,
___ AS message;
___ ___