IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Imposta @sold_bikes a un valore maggiore di @current_stock (es. 100).
  • Personalizza l’errore usando FORMATMESSAGE con il testo 'There are not enough %s bikes. You have %d in stock.' come primo parametro, @product_name come secondo parametro e @current_stock come terzo parametro.
  • Passa all’istruzione THROW la variabile @my_message e fai clic su Esegui codice (non Run Solution). Vedrai l’errore.
  • Reimposta @sold_bikes nell’istruzione DECLARE a 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;
Modifica ed esegui il codice