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
Övningsinstruktioner
- Sätt
@sold_bikestill ett värde som är större än@current_stock(t.ex. 100). - Anpassa felmeddelandet med
FORMATMESSAGEoch använd texten 'There are not enough %s bikes. You have %d in stock.' som första parameter,@product_namesom andra parameter och@current_stocksom tredje parameter. - Skicka variabeln
@my_messagetillTHROW-satsen och klicka på Kör koden (inte Kör lösning). Du kommer att se felet. - Ändra tillbaka
@sold_bikesiDECLARE-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;