Tester le trigger
Dans cette étape, vous allez tester le comportement du trigger. Vous insérerez des données dans la table employees
, puis vous mettrez à jour le salaire pour voir si le trigger enregistre correctement les modifications dans la table salary_changes
.
Tout d'abord, insérez des données initiales dans la table employees
:
INSERT INTO employees (name, salary) VALUES ('Alice', 50000.00);
INSERT INTO employees (name, salary) VALUES ('Bob', 60000.00);
Maintenant, mettez à jour le salaire d'Alice :
UPDATE employees SET salary = 55000.00 WHERE name = 'Alice';
Pour vérifier que le trigger a fonctionné correctement, interrogez la table salary_changes
:
SELECT * FROM salary_changes;
Vous devriez voir une ligne dans la table salary_changes
avec les informations sur la modification de salaire d'Alice.
Ensuite, mettez à jour le salaire de Bob avec la même valeur qu'il a déjà :
UPDATE employees SET salary = 60000.00 WHERE name = 'Bob';
Étant donné que le salaire ne change pas réellement, le trigger ne devrait pas insérer une nouvelle ligne dans la table salary_changes
. Vérifions cela :
SELECT * FROM salary_changes;
Vous ne devriez toujours voir que la ligne relative à la modification de salaire d'Alice.
Enfin, insérez un nouvel employé :
INSERT INTO employees (name, salary) VALUES ('Charlie', 70000.00);
L'insertion d'un nouvel employé ne devrait pas déclencher le trigger log_salary_change
, car il est uniquement configuré pour se déclencher lors des événements UPDATE
. Confirmons cela en vérifiant à nouveau la table salary_changes
:
SELECT * FROM salary_changes;
Vous ne devriez toujours voir que la ligne relative à la modification de salaire d'Alice.