THROW sans paramètres
Vous souhaitez préparer une procédure stockée pour insérer de nouveaux produits dans la base de données. Dans cette procédure, vous voulez inscrire les erreurs possibles dans une table appelée errors, puis relancer l'erreur originale par la suite.
Comment préparez-vous la procédure stockée?
Cette activité fait partie du cours
Transactions et gestion des erreurs dans SQL Server
Instructions de l’exercice
- Encadrez la gestion des erreurs avec un bloc
CATCH. - Insérez l'erreur dans la table
errors. - Terminez l'instruction INSERT par un point-virgule (
;). - Relancez l'erreur originale.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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
-- Set up the CATCH block
___ ___
-- Insert the error and end the statement with a semicolon
___ ___ errors VALUES ('Error inserting a product')___
-- Re-throw the error
___;
___ ___