Exécuter une procédure stockée qui déclenche une erreur
Vous voulez consigner la réception de 3 vélos Trek Conduit+ à un prix de 499,99 $.
Vous pensez que Trek Conduit+ n'existe pas dans la table products, donc vous tentez de l'insérer comme nouveau produit à l'aide de la procédure stockée que vous avez créée à 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 ?
Cette activité fait partie du cours
Transactions et gestion des erreurs dans SQL Server
Instructions de l’exercice
- Exécutez la procédure stockée nommée
insert_product. - Attribuez des valeurs appropriées aux 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 ce code d’exemple.
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 ___;
___ ___