Kom igångKom igång gratis

Sammanfoga meddelandet

Du behöver förbereda ett skript som hämtar all information om medlemmar från tabellen staff baserat på ett givet first_name.

Om SELECT-satsen inte hittar någon medlem vill du kasta ett fel med THROW-satsen. Du behöver informera om att det inte finns någon anställd med det namnet.

Den här övningen är en del av kursen

Transaktioner och felhantering i SQL Server

Visa kurs

Övningsinstruktioner

  • Tilldela @my_message sammanslagningen av 'There is no staff member with ', värdet på @first_name och ' as the first name.'.
  • Använd THROW med 50000 som felnummer, @my_message som meddelandeparameter och 1 som tillstånd.
  • Ersätt namnet 'Pedro' i DECLARE-satsen i början med ett namn som inte finns (t.ex. 'David') och klicka på Kör koden (inte Kör lösningen). Du ser då felet.
  • Ändra tillbaka namnet till 'Pedro' och kör koden utan fel.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

DECLARE @first_name NVARCHAR(20) = 'Pedro';

-- Concat the message
DECLARE @my_message NVARCHAR(500) =
	___('There is no staff member with ', ___, ' as the first name.');

IF NOT EXISTS (SELECT * FROM staff WHERE first_name = @first_name)
	-- Throw the error
	___ ___, ___, ___;
Redigera och kör kod