CommencerCommencer gratuitement

Correction d’erreurs de compilation

Aujourd’hui, votre collègue Bernard doit partir du travail plus tôt. Il préparait un script pour insérer un nouveau produit dans la table products, mais il n’a pas pu le terminer. Il vous demande de l’aide et vous confie le script à finaliser.

Il souhaite insérer « Sun Bicycles ElectroLite - 2017 », avec un stock de 10 unités et un price de 1559,99 $US. Il veut aussi consigner les erreurs éventuelles dans une table appelée errors. En réalité, si vous essayez d’insérer ce vélo, vous obtiendrez une erreur, car un autre produit porte déjà le même nom.

Lorsque vous exécutez le script, vous constatez plusieurs erreurs de compilation.

Pouvez-vous corriger le script de Bernard ? Le résultat final attendu est : An error occurred inserting the product!

Cet exercice fait partie du cours

Transactions et gestion des erreurs dans SQL Server

Afficher le cours

Instructions

Remarque : les messages d’erreur dans DataCamp n’ont pas la même structure que dans SQL Server, mais comme ils affichent le message d’erreur, cela ne posera aucun problème.

  • Exécutez le code pour vérifier qu’il y a des erreurs de compilation.
  • Corrigez chaque erreur de compilation.
  • Exécutez le code pour obtenir le résultat final : An error occurred inserting the product!

Exercice interactif pratique

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

START TRY
	INSERT INTO products (product_name, stock, price)
		VALUES ('Sun Bicycles ElectroLite - 2017', 10, 1559.99);
FINISH TRY
START CACH
	SELECT 'An error occurred inserting the product!';
    START TRY
    	INSERT INTO errors
        	VALUES ('Error inserting a product');
    FINISH TRY    
    BEGIN CACH
    	SELECT 'An error occurred inserting the error!';
    FINISH CACH    
FINISH CACH
Modifier et exécuter le code