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
Övningsinstruktioner
- Tilldela
@my_messagesammanslagningen av 'There is no staff member with ', värdet på@first_nameoch ' as the first name.'. - Använd
THROWmed 50000 som felnummer,@my_messagesom 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
___ ___, ___, ___;