Die Meldung verketten
Du sollst ein Skript vorbereiten, das alle Informationen zu den Mitgliedern aus der Tabelle staff für einen gegebenen first_name auswählt.
Wenn die SELECT-Anweisung kein Mitglied findet, möchtest du mit der Anweisung THROW einen Fehler auslösen. Du musst darauf hinweisen, dass es keinen Mitarbeitenden mit diesem Namen gibt.
Diese Übung ist Teil des Kurses
Transaktionen und Fehlerbehandlung in SQL Server
Anleitung zur Übung
- Weise
@my_messagedie Verkettung von 'There is no staff member with ', dem Wert von@first_nameund ' as the first name.' zu. - Verwende
THROWmit 50000 als Fehlernummer,@my_messageals Nachrichtenparameter und 1 als Status. - Ersetze den Namen 'Pedro' in der
DECLARE-Anweisung am Anfang durch einen Namen, der nicht existiert (z. B. 'David'), und klicke auf Code ausführen (nicht Run Solution). Du wirst den Fehler sehen. - Ändere den Namen wieder auf 'Pedro' und führe den Code ohne Fehler aus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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
___ ___, ___, ___;