ПочатиПочніть безкоштовно

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