Inizia subitoInizia 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 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 interattivo pratico

Prova questo esercizio completando questo 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