CommencezCommencez gratuitement

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

Voir le cours

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
	___; 
___ ___
Modifier et exécuter le code