CommencerCommencer gratuitement

FORMATMESSAGE avec chaîne de message

Chaque fois que vous vendez un vélo dans votre magasin, vous devez vérifier s’il y a suffisamment de stock. Vous préparez un script pour le contrôler et lever une erreur s’il n’y a pas assez de stock.

Cet exercice fait partie du cours

Transactions et gestion des erreurs dans SQL Server

Afficher le cours

Instructions

  • Affectez à @sold_bikes une valeur supérieure à @current_stock (par exemple 100).
  • Personnalisez l’erreur avec FORMATMESSAGE en utilisant le texte 'There are not enough %s bikes. You have %d in stock.' comme premier paramètre, @product_name comme deuxième paramètre et @current_stock comme troisième paramètre.
  • Passez à l’instruction THROW la variable @my_message et cliquez sur Exécuter le code (et non Run Solution). Vous verrez l’erreur.
  • Rétablissez @sold_bikes à 10 dans l’instruction DECLARE. Exécutez le code sans erreurs.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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;
Modifier et exécuter le code