CommencerCommencer 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 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

Afficher le cours

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