CommencezCommencez gratuitement

THROW avec paramètres

Vous devez préparer un script pour sélectionner toutes les informations d'un membre de la table staff à partir d'un staff_id donné.

Si l'instruction SELECT ne trouve aucun membre, vous voulez déclencher une erreur avec l'instruction THROW. Vous devez signaler qu'il n'existe aucun membre du personnel avec cet identifiant.

Cette activité fait partie du cours

Transactions et gestion des erreurs dans SQL Server

Voir le cours

Instructions de l’exercice

  • Utilisez l'instruction THROW, avec 50001 comme numéro d'erreur, 'No staff member with such id' comme message, et 1 comme état.
  • Remplacez la valeur de @staff_id dans l'instruction DECLARE au début par un identifiant qui n'existe pas (p. ex. « 45 ») et cliquez sur Exécuter le code (pas Run Solution). Vous verrez l'erreur.
  • Remettez la valeur de @staff_id à 4 et exécutez le code sans erreurs.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

DECLARE @staff_id INT = 4;

IF NOT EXISTS (SELECT * FROM staff WHERE staff_id = @staff_id)
   	-- Invoke the THROW statement with parameters
	___ ___, '___', ___;
ELSE
   	SELECT * FROM staff WHERE staff_id = @staff_id
Modifier et exécuter le code