IniziaInizia gratis

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

Visualizza il corso

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_id nell'istruzione DECLARE all'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_id a 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
Modifica ed esegui il codice