CommencerCommencer gratuitement

Imbriquer des structures TRY...CATCH

Vous souhaitez enregistrer un nouvel acheteur dans votre table buyers. Ce nouvel acheteur est Peter Thomson. Son e-mail est [email protected] et son numéro de téléphone est 555000100.

Dans votre base de données, il existe également une table appelée errors, dans laquelle chaque erreur est stockée.

Vous préparez un script qui gère les erreurs possibles lors de l’insertion des données de cette personne. Il insère aussi ces erreurs dans la table errors.

Comment préparez-vous ce script ?

Cet exercice fait partie du cours

Transactions et gestion des erreurs dans SQL Server

Afficher le cours

Instructions

  • Entourez l’instruction INSERT INTO buyers avec un bloc TRY.
  • Entourez la gestion des erreurs avec un bloc CATCH.
  • Entourez l’instruction INSERT INTO errors avec un autre bloc TRY.
  • Entourez la gestion d’erreur imbriquée avec un autre bloc CATCH.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

-- Set up the first TRY block
___ ___
	INSERT INTO buyers (first_name, last_name, email, phone)
		VALUES ('Peter', 'Thompson', '[email protected]', '555000100');
___ ___
-- Set up the first CATCH block
___ ___
	SELECT 'An error occurred inserting the buyer! You are in the first CATCH block';
    -- Set up the nested TRY block
    ___ ___
    	INSERT INTO errors 
        	VALUES ('Error inserting a buyer');
        SELECT 'Error inserted correctly!';
	___ ___
    -- Set up the nested CATCH block
    ___ ___
    	SELECT 'An error occurred inserting the error! You are in the nested CATCH block';
    ___ ___ 
___ ___
Modifier et exécuter le code