THROW с параметрами
Вам нужно подготовить скрипт, который выбирает все данные о сотруднике из таблицы staff по заданному staff_id.
Если оператор SELECT не найдёт ни одного сотрудника, необходимо вызвать ошибку с помощью оператора THROW — чтобы сообщить, что сотрудника с таким идентификатором не существует.
Это упражнение является частью курса
Транзакции и обработка ошибок в SQL Server
Инструкции к упражнению
- Используйте оператор
THROW: укажите 50001 в качестве номера ошибки, 'No staff member with such id' — в качестве текста сообщения и 1 — в качестве состояния. - Замените значение
@staff_idв оператореDECLAREв начале скрипта на несуществующий идентификатор (например, '45') и нажмите Запустить код (не «Запустить решение»). Вы увидите ошибку. - Верните значение
@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