CommencerCommencer gratuitement

Exécuter une procédure stockée qui génère une erreur

Vous souhaitez enregistrer la réception de 3 vélos Trek Conduit+ au prix de 499,99 $. Vous pensez que Trek Conduit+ n’existe pas dans la table products, donc vous essayez de l’insérer comme un nouveau produit en utilisant la procédure stockée créée dans l’exercice précédent :

CREATE PROCEDURE insert_product
  @product_name VARCHAR(50),
  @stock INT,
  @price DECIMAL

AS

BEGIN TRY
    INSERT INTO products (product_name, stock, price)
        VALUES (@product_name, @stock, @price);
END TRY
BEGIN CATCH    
    INSERT INTO errors VALUES ('Error inserting a product');  
    THROW;  
END CATCH

Vous devez intercepter les erreurs potentielles générées lors de l’exécution de la procédure stockée et afficher le message d’erreur d’origine.

Comment préparez-vous le script ?

Cet exercice fait partie du cours

Transactions et gestion des erreurs dans SQL Server

Afficher le cours

Instructions

  • Exécutez la procédure stockée nommée insert_product.
  • Renseignez des valeurs appropriées pour les paramètres de la procédure stockée.
  • Encadrez la gestion des erreurs avec un bloc CATCH.
  • Sélectionnez le message d’erreur.

Exercice interactif pratique

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

BEGIN TRY
	-- Execute the stored procedure
	EXEC ___
    	-- Set the values for the parameters
    	@product_name = 'Trek Conduit+',
        @stock = ___,
        @price = ___;
END TRY
-- Set up the CATCH block
___ ___
	-- Select the error message
	SELECT ___;
___ ___
Modifier et exécuter le code