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
Anleitung zur Übung
- Verwende die Anweisung
THROWmit 50001 als Fehlernummer, 'No staff member with such id' als Meldungstext und 1 als Status. - Ersetze den Wert von
@staff_idin derDECLARE-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_idwieder 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