RAISERROR abfangen (CATCHING)
Du sollst ein Produkt aus der Tabelle products über eine angegebene product_id auswählen.
Wenn die SELECT-Anweisung kein Produkt findet, möchtest du mit der Anweisung RAISERROR einen Fehler auslösen. Außerdem sollst du mögliche Fehler bei der Ausführung abfangen.
Diese Übung ist Teil des Kurses
<Kurs>Transaktionen und Fehlerbehandlung in SQL Server</Kurs>Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
DECLARE @product_id INT = 5;
IF NOT EXISTS (SELECT * FROM products WHERE product_id = @product_id)
-- Invoke RAISERROR with parameters
___('No product with id %d.', ___, ___, ___);
ELSE
SELECT * FROM products WHERE product_id = @product_id;