LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Weise @my_message die Verkettung von 'There is no staff member with ', dem Wert von @first_name und ' as the first name.' zu.
  • Verwende THROW mit 50000 als Fehlernummer, @my_message als 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
	___ ___, ___, ___;
Code bearbeiten und ausführen