CommencezCommencez gratuitement

Concaténer le message

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

Si l'instruction SELECT ne trouve aucun membre, vous souhaitez lancer une erreur avec l'instruction THROW. Vous devez indiquer qu'il n'existe aucun membre du personnel avec ce prénom.

Cette activité fait partie du cours

Transactions et gestion des erreurs dans SQL Server

Voir le cours

Instructions de l’exercice

  • Assignez à @my_message la concaténation de 'There is no staff member with ', de la valeur de @first_name et de ' as the first name.' .
  • Utilisez THROW avec 50000 comme numéro d'erreur, @my_message comme paramètre de message et 1 comme état.
  • Remplacez le nom 'Pedro' dans l'instruction DECLARE au début par un nom qui n'existe pas (p. ex. 'David') et cliquez sur Exécuter le code (et non Run Solution). Vous verrez l'erreur.
  • Remettez ensuite le nom 'Pedro' et exécutez le code sans erreurs.

Exercice interactif pratique

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

DECLARE @first_name NVARCHAR(20) = 'Pedro';

-- Concat the message
DECLARE @my_message NVARCHAR(500) =
	___('There is no staff member with ', ___, ' as the first name.');

IF NOT EXISTS (SELECT * FROM staff WHERE first_name = @first_name)
	-- Throw the error
	___ ___, ___, ___;
Modifier et exécuter le code