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