НачатьНачать бесплатно

Использование функций обработки ошибок

Вы хотите узнать общую сумму выручки в вашем велосипедном магазине за каждый месяц. Вместо того чтобы просматривать каждую строку заказа вручную, вы решили написать скрипт, который вычисляет и отображает результаты.

В процессе написания скрипта вкралась ошибка. Как видите, в операции '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; 	
___ ___ 
Редактировать и запускать код