THROW avec paramètres
Vous devez préparer un script pour sélectionner toutes les informations d’un membre dans la table staff à partir d’un staff_id donné.
Si l’instruction SELECT ne trouve aucun membre, vous devez lever une erreur avec l’instruction THROW. Vous devez prévenir qu’il n’existe aucun membre du personnel avec cet identifiant.
Cet exercice fait partie du cours
Transactions et gestion des erreurs dans SQL Server
Instructions
- Utilisez l’instruction
THROW, avec 50001 comme numéro d’erreur, 'No staff member with such id' comme texte du message, et 1 comme état. - Remplacez la valeur de
@staff_iddans l’instructionDECLAREau début par un identifiant qui n’existe pas (par exemple « 45 ») et cliquez sur Exécuter le code (pas Run Solution). Vous verrez l’erreur. - Rétablissez la valeur de
@staff_idà 4 et exécutez le code sans erreurs.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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