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

Перехватываем ошибку с помощью CATCH

Выполните процедуру dbo.cuspRideSummaryDelete, передав недопустимое значение @DateParm равное '1/32/2018', и посмотрите, как обрабатывается ошибка. Тип данных nvarchar параметра @DateParm примет это значение без возражений, однако ошибка возникнет в момент, когда SQL попытается преобразовать его в корректную дату при выполнении хранимой процедуры.

Это упражнение является частью курса

Написание функций и хранимых процедур в SQL Server

Посмотреть курс

Инструкции к упражнению

  • С помощью DECLARE объявите переменную @ReturnCode типа integer и переменную @ErrorOut типа nvarchar(max).
  • Выполните процедуру dbo.cuspRideSummaryDelete, передав значение '1/32/2018' в качестве параметра @DateParm.
  • Присвойте @ErrorOut параметру @Error.
  • Выведите значения обеих переменных — @ReturnCode и @ErrorOut.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

-- Create @ReturnCode
___ ___ ___
-- Create @ErrorOut
___ ___ ___(___)
-- Execute the SP, storing the result in @ReturnCode
___ ___ = ___.___
    -- Specify @DateParm
	___ = '1/32/2018',
    -- Assign @ErrorOut to @Error
	___ = ___ OUTPUT
-- Select @ReturnCode and @ErrorOut
___
	___ AS ReturnCode,
    ___ AS ErrorMessage;
Редактировать и запускать код