捕获 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;