Aan de slagBegin gratis

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

Bekijk cursus

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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