НачатьНачать бесплатно

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
Редактировать и запускать код