LoslegenKostenlos starten

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>
Kurs ansehen

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