Об'єднання повідомлення
Вам потрібно підготувати скрипт, який вибирає всю інформацію про працівників з таблиці staff за заданим first_name.
Якщо оператор вибірки не знаходить жодного працівника, потрібно згенерувати помилку за допомогою оператора THROW. Ви маєте попередити, що немає працівника з таким ім'ям.
Ця вправа є частиною курсу
Транзакції та обробка помилок у SQL Server
Інструкції до вправи
- Присвойте змінній
@my_messageконкатенацію рядків 'There is no staff member with ', значення@first_nameта ' as the first name.'. - Використайте
THROWз номером помилки 50000,@my_messageяк параметром повідомлення та 1 як станом (state). - Замініть ім'я 'Pedro' в операторі
DECLAREна початку на ім'я, якого не існує (наприклад, 'David') і натисніть Run Code (не 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
___ ___, ___, ___;