LoslegenKostenlos loslegen

THROW mit Parametern

Du sollst ein Skript vorbereiten, das alle Informationen zu einer Person aus der Tabelle staff anhand einer gegebenen staff_id abruft.

Falls 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 dieser ID gibt.

Diese Übung ist Teil des Kurses

Transaktionen und Fehlerbehandlung in SQL Server

Kurs anzeigen

Anleitung zur Übung

  • Verwende die Anweisung THROW mit 50001 als Fehlernummer, 'No staff member with such id' als Meldungstext und 1 als Status.
  • Ersetze den Wert von @staff_id in der DECLARE-Anweisung am Anfang durch eine nicht vorhandene Kennung (z. B. '45') und klicke auf Code ausführen (nicht Run Solution). Du wirst den Fehler sehen.
  • Setze den Wert von @staff_id wieder auf 4 und führe den Code ohne Fehler aus.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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
Code bearbeiten und ausführen