Aan de slagGa gratis aan de slag

FORMATMESSAGE met berichttekenreeks

Elke keer dat je een fiets verkoopt in je winkel, moet je controleren of er genoeg voorraad is. Je bereidt een script voor om dit te controleren en een fout te genereren als er niet genoeg voorraad is.

Deze oefening maakt deel uit van de cursus

Transacties en foutafhandeling in SQL Server

Cursus bekijken

Oefeninstructies

  • Zet @sold_bikes op een waarde groter dan @current_stock (bijv. 100).
  • Maak de foutmelding op maat met FORMATMESSAGE met de tekst 'There are not enough %s bikes. You have %d in stock.' als eerste parameter, @product_name als tweede parameter en @current_stock als derde parameter.
  • Geef in de THROW-instructie de variabele @my_message door en klik op Code uitvoeren (niet Run Solution). Je ziet de foutmelding.
  • Zet @sold_bikes in de DECLARE-instructie terug op 10. Voer de code uit zonder fouten.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

DECLARE @product_name AS NVARCHAR(50) = 'Trek CrossRip+ - 2018';
-- Set the number of sold bikes
DECLARE @sold_bikes AS INT = ___;
DECLARE @current_stock INT;

SELECT @current_stock = stock FROM products WHERE product_name = @product_name;

DECLARE @my_message NVARCHAR(500) =
	-- Customize the error message
	FORMATMESSAGE(___, ___, ___);

IF (@current_stock - @sold_bikes < 0)
	-- Throw the error
	THROW 50000, ___, 1;
Code bewerken en uitvoeren