開始使用免費開始

使用錯誤相關函式

你想要知道每個月份在電動腳踏車商店的總營收。與其檢視每一筆訂單明細,你打算寫一段指令碼來計算並顯示結果。

在撰寫指令碼時,你犯了一個錯誤。如你所見,運算式 '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; 	
___ ___ 
編輯並執行程式碼