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;