CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • DECLARE la variable @ReturnCode comme integer et @ErrorOut comme nvarchar(max).
  • Exécutez dbo.cuspRideSummaryDelete et transmettez '1/32/2018' comme valeur de @DateParm.
  • Affectez @ErrorOut au paramètre @Error.
  • Faites un SELECT de @ReturnCode et de @ErrorOut pour 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;
Modifier et exécuter le code