Kom igångKom igång gratis

FORMATMESSAGE med meddelandesträng

Varje gång du säljer en cykel i din butik behöver du kontrollera om det finns tillräckligt med lager. Du förbereder ett skript som utför kontrollen och kastar ett fel om lagret inte räcker till.

Den här övningen är en del av kursen

Transaktioner och felhantering i SQL Server

Visa kurs

Övningsinstruktioner

  • Sätt @sold_bikes till ett värde som är större än @current_stock (t.ex. 100).
  • Anpassa felmeddelandet med FORMATMESSAGE och använd texten 'There are not enough %s bikes. You have %d in stock.' som första parameter, @product_name som andra parameter och @current_stock som tredje parameter.
  • Skicka variabeln @my_message till THROW-satsen och klicka på Kör koden (inte Kör lösning). Du kommer att se felet.
  • Ändra tillbaka @sold_bikes i DECLARE-satsen till 10. Kör koden utan fel.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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;
Redigera och kör kod