Использование функций обработки ошибок
Вы хотите узнать общую сумму выручки в вашем велосипедном магазине за каждый месяц. Вместо того чтобы просматривать каждую строку заказа вручную, вы решили написать скрипт, который вычисляет и отображает результаты.
В процессе написания скрипта вкралась ошибка. Как видите, в операции 'Total: ' + SUM(price * quantity) AS total отсутствует преобразование типов, что и вызывает ошибку.
Как перехватить эту ошибку? Выведите номер ошибки, её серьёзность, состояние, строку и сообщение.
Это упражнение является частью курса
Транзакции и обработка ошибок в 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;
___ ___