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 consigner les erreurs possibles dans une table appelée errors, puis relancer l’erreur d’origine.
Comment préparez-vous la procédure stockée ?
Cet exercice fait partie du cours
Transactions et gestion des erreurs dans SQL Server
Instructions
- Encadrez la gestion d’erreur avec un bloc
CATCH. - Insérez l’erreur dans la table
errors. - Terminez l’instruction d’insertion par un point-virgule (
;). - Relancez l’erreur d’origine.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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
___;
___ ___