Concaténer le message
Vous devez préparer un script pour sélectionner toutes les informations sur les membres de la table staff en utilisant un first_name donné.
Si l’instruction SELECT ne trouve aucun membre, vous souhaitez lever une erreur avec l’instruction THROW. Vous devez avertir qu’il n’existe aucun membre du personnel avec ce prénom.
Cet exercice fait partie du cours
Transactions et gestion des erreurs dans SQL Server
Instructions
- Affectez à
@my_messagela concaténation de 'There is no staff member with ', de la valeur de@first_nameet de ' as the first name.'. - Utilisez
THROWavec 50000 comme numéro d’erreur,@my_messagecomme paramètre de message, et 1 comme état. - Remplacez le prénom 'Pedro' dans l’instruction
DECLAREau début par un prénom qui n’existe pas (par ex. 'David') et cliquez sur Exécuter le code (pas Run Solution). Vous verrez l’erreur. - Remettez ensuite le prénom 'Pedro' et exécutez le code sans erreurs.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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
___ ___, ___, ___;