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

FORMATMESSAGE із текстом повідомлення

Щоразу, коли ви продаєте велосипед у магазині, потрібно перевіряти, чи достатньо його на складі. Ви готуєте скрипт для перевірки та генеруєте помилку, якщо запасів недостатньо.

Ця вправа є частиною курсу

Транзакції та обробка помилок у SQL Server

Переглянути курс

Інструкції до вправи

  • Задайте @sold_bikes значення, більше за @current_stock (наприклад, 100).
  • Налаштуйте помилку за допомогою FORMATMESSAGE, використавши текст 'There are not enough %s bikes. You have %d in stock.' як перший параметр, @product_name як другий параметр і @current_stock як третій параметр.
  • Передайте оператору THROW змінну @my_message і натисніть Запустити код (не Run Solution). Ви побачите помилку.
  • Поверніть для @sold_bikes у операторі DECLARE значення 10. Запустіть код без помилок.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

DECLARE @product_name AS NVARCHAR(50) = 'Trek CrossRip+ - 2018';
-- Set the number of sold bikes
DECLARE @sold_bikes AS INT = ___;
DECLARE @current_stock INT;

SELECT @current_stock = stock FROM products WHERE product_name = @product_name;

DECLARE @my_message NVARCHAR(500) =
	-- Customize the error message
	FORMATMESSAGE(___, ___, ___);

IF (@current_stock - @sold_bikes < 0)
	-- Throw the error
	THROW 50000, ___, 1;
Редагувати та запускати код