THROW con parametri
Devi preparare uno script per selezionare tutte le informazioni di un membro dalla tabella staff usando un determinato staff_id.
Se l'istruzione SELECT non trova alcun membro, vuoi generare un errore usando l'istruzione THROW. Devi avvisare che non esiste alcun membro dello staff con quell'id.
Questo esercizio fa parte del corso
Transazioni e gestione degli errori in SQL Server
Istruzioni dell'esercizio
- Usa l'istruzione
THROW, con 50001 come numero di errore, 'No staff member with such id' come testo del messaggio e 1 come stato. - Sostituisci il valore di
@staff_idnell'istruzioneDECLAREall'inizio con un identificatore che non esiste (ad es. '45') e fai clic su Esegui codice (non Run Solution). Vedrai l'errore. - Reimposta il valore di
@staff_ida 4 ed esegui il codice senza errori.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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