Aan de slagGa gratis aan de slag

RAISERROR opvangen met CATCH

Je moet een product selecteren uit de tabel products met een opgegeven product_id.

Als de select-instructie geen product vindt, wil je een fout genereren met de instructie RAISERROR. Je moet ook eventuele fouten in de uitvoering afvangen.

Deze oefening maakt deel uit van de cursus

Transacties en foutafhandeling in SQL Server

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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 bewerken en uitvoeren