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
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_iddans l'instructionDECLAREau 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