FORMATMESSAGE con stringa di messaggio
Ogni volta che vendi una bici nel tuo negozio, devi verificare se c’è abbastanza stock. Prepari uno script per controllarlo e lanciare un errore se lo stock non è sufficiente.
Questo esercizio fa parte del corso
Transazioni e gestione degli errori in SQL Server
Istruzioni dell'esercizio
- Imposta
@sold_bikesa un valore maggiore di@current_stock(es. 100). - Personalizza l’errore usando
FORMATMESSAGEcon il testo 'There are not enough %s bikes. You have %d in stock.' come primo parametro,@product_namecome secondo parametro e@current_stockcome terzo parametro. - Passa all’istruzione
THROWla variabile@my_messagee fai clic su Esegui codice (non Run Solution). Vedrai l’errore. - Reimposta
@sold_bikesnell’istruzioneDECLAREa 10. Esegui il codice senza errori.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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;