CATCHING 與 RAISERROR
你需要使用給定的 product_id,從 products 資料表中選取某個產品。
如果查詢沒有找到任何產品,你要使用 RAISERROR 陳述式引發錯誤。同時,你也需要在執行時捕捉可能發生的錯誤。
本練習屬於課程
SQL Server 的交易與錯誤處理
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
DECLARE @product_id INT = 5;
IF NOT EXISTS (SELECT * FROM products WHERE product_id = @product_id)
-- Invoke RAISERROR with parameters
___('No product with id %d.', ___, ___, ___);
ELSE
SELECT * FROM products WHERE product_id = @product_id;