Intercepter une erreur avec CATCH
Exécutez dbo.cuspRideSummaryDelete et transmettez une valeur invalide de @DateParm, soit '1/32/2018', pour voir comment l'erreur est gérée. La date invalide sera acceptée par le type de données nvarchar de @DateParm, mais l'erreur surviendra lorsque SQL tentera de la convertir en date valide lors de l'exécution de la procédure stockée.
Cette activité fait partie du cours
Écrire des fonctions et des procédures stockées dans SQL Server
Instructions de l’exercice
DECLAREla variable@ReturnCodecommeintegeret@ErrorOutcommenvarchar(max).- Exécutez
dbo.cuspRideSummaryDeleteet transmettez'1/32/2018'comme valeur de@DateParm. - Affectez
@ErrorOutau paramètre@Error. - Faites un SELECT de
@ReturnCodeet de@ErrorOutpour voir leurs valeurs.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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;