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

Об'єднання повідомлення

Вам потрібно підготувати скрипт, який вибирає всю інформацію про працівників з таблиці 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
	___ ___, ___, ___;
Редагувати та запускати код