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;