开始使用免费开始使用

捕获 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;
编辑并运行代码