THROW з параметрами
Вам потрібно підготувати скрипт для вибірки всієї інформації про працівника з таблиці staff за заданим staff_id.
Якщо оператор SELECT не знаходить жодного працівника, потрібно згенерувати помилку за допомогою інструкції THROW. Ви маєте попередити, що працівника з таким ідентифікатором немає.
Ця вправа є частиною курсу
Транзакції та обробка помилок у SQL Server
Інструкції до вправи
- Використайте інструкцію
THROW, з номером помилки 50001, текстом повідомлення 'No staff member with such id', і станом 1. - Замініть значення
@staff_idв інструкціїDECLAREна початку на ідентифікатор, якого не існує (наприклад, '45'), і натисніть Run Code (не Run Solution). Ви побачите помилку. - Поверніть значення
@staff_idдо 4 і запустіть код без помилок.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
DECLARE @staff_id INT = 4;
IF NOT EXISTS (SELECT * FROM staff WHERE staff_id = @staff_id)
-- Invoke the THROW statement with parameters
___ ___, '___', ___;
ELSE
SELECT * FROM staff WHERE staff_id = @staff_id