Використання функцій для роботи з помилками
Для кожного місяця ви хочете знати загальну суму грошей, зароблену у вашому магазині електровелосипедів. Замість того щоб переглядати кожен рядок замовлення, ви вирішили підготувати скрипт, який це обчислює й показує результати.
Під час написання скрипту ви припустилися помилки. Як видно, в операції 'Total: ' + SUM(price * quantity) AS total бракує перетворення типу (CAST/CONVERT), що спричиняє помилку.
Як ми можемо перехопити цю помилку? Виведіть номер помилки, рівень серйозності, стан, рядок і текст повідомлення.
Ця вправа є частиною курсу
Транзакції та обробка помилок у SQL Server
Інструкції до вправи
- Обгорніть операцію в блок
TRY. - Обгорніть функції в блок
CATCH. - Виберіть інформацію про помилку.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- Set up the TRY block
___ ___
SELECT 'Total: ' + SUM(price * quantity) AS total
FROM orders
___ ___
-- Set up the CATCH block
___ ___
-- Show error information.
SELECT ___ AS number,
___ AS severity_level,
___ AS state,
___ AS line,
___ AS message;
___ ___