CommencerCommencez gratuitement

CATCH d'une erreur

Exécutez dbo.cuspRideSummaryDelete et passez une valeur @DateParm invalide '1/32/2018' pour voir comment l'erreur est gérée. La date invalide sera acceptée par le type nvarchar de @DateParm, mais l'erreur se produira lorsque SQL tentera de la convertir en date valide lors de l'exécution de la procédure stockée.

Cet exercice fait partie du cours

<cours>Écrire des fonctions et des procédures stockées dans SQL Server</cours>
Voir le cours

Instructions de l’exercice

  • DECLARE la variable @ReturnCode en integer et @ErrorOut en nvarchar(max).
  • Exécutez dbo.cuspRideSummaryDelete et passez '1/32/2018' comme valeur de @DateParm.
  • Affectez @ErrorOut au paramètre @Error.
  • Sélectionnez @ReturnCode et @ErrorOut pour afficher 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