连接消息
您需要编写一个脚本,根据给定的 first_name,从 staff 表中选出所有关于成员的信息。
如果查询语句没有找到任何成员,您需要使用 THROW 语句抛出一个错误。需要提示没有该姓名的员工。
本练习是课程的一部分
SQL Server 中的事务与错误处理
练习说明
- 将 'There is no staff member with '、变量
@first_name的值,以及 ' as the first name.' 三部分进行连接,赋给@my_message。 - 使用
THROW,错误号为 50000,消息参数为@my_message,状态为 1。 - 将开头
DECLARE语句中的姓名 'Pedro' 替换为一个不存在的姓名(例如 'David'),然后点击 运行代码(不是 Run Solution)。您将看到报错。 - 再次把姓名改回 'Pedro',运行代码即可不出现错误。
交互式实操练习
通过完成这段示例代码来试试这个练习。
DECLARE @first_name NVARCHAR(20) = 'Pedro';
-- Concat the message
DECLARE @my_message NVARCHAR(500) =
___('There is no staff member with ', ___, ' as the first name.');
IF NOT EXISTS (SELECT * FROM staff WHERE first_name = @first_name)
-- Throw the error
___ ___, ___, ___;