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
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 ___;
___ ___