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
Oefeninstructies
- Zet
@sold_bikesop een waarde groter dan@current_stock(bijv. 100). - Maak de foutmelding op maat met
FORMATMESSAGEmet de tekst 'There are not enough %s bikes. You have %d in stock.' als eerste parameter,@product_nameals tweede parameter en@current_stockals derde parameter. - Geef in de
THROW-instructie de variabele@my_messagedoor en klik op Code uitvoeren (niet Run Solution). Je ziet de foutmelding. - Zet
@sold_bikesin deDECLARE-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;