Перехватываем ошибку с помощью 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;