Den Trigger testen
In diesem Schritt testen Sie das Verhalten des Triggers. Sie fügen Daten in die Tabelle employees
ein und aktualisieren dann das Gehalt, um zu sehen, ob der Trigger die Änderungen korrekt in der Tabelle salary_changes
protokolliert.
Fügen Sie zunächst einige Anfangsdaten in die Tabelle employees
ein:
INSERT INTO employees (name, salary) VALUES ('Alice', 50000.00);
INSERT INTO employees (name, salary) VALUES ('Bob', 60000.00);
Aktualisieren Sie nun Alices Gehalt:
UPDATE employees SET salary = 55000.00 WHERE name = 'Alice';
Um zu überprüfen, ob der Trigger korrekt funktioniert hat, fragen Sie die Tabelle salary_changes
ab:
SELECT * FROM salary_changes;
Sie sollten eine Zeile in der Tabelle salary_changes
mit den Informationen über Alices Gehaltsänderung sehen.
Aktualisieren Sie als Nächstes Bobs Gehalt auf denselben Wert, den es bereits hat:
UPDATE employees SET salary = 60000.00 WHERE name = 'Bob';
Da sich das Gehalt nicht tatsächlich ändert, sollte der Trigger keine neue Zeile in die Tabelle salary_changes
einfügen. Lassen Sie uns dies überprüfen:
SELECT * FROM salary_changes;
Sie sollten immer noch nur die eine Zeile im Zusammenhang mit Alices Gehaltsänderung sehen.
Fügen Sie abschließend einen neuen Mitarbeiter hinzu:
INSERT INTO employees (name, salary) VALUES ('Charlie', 70000.00);
Das Einfügen eines neuen Mitarbeiters sollte den log_salary_change
-Trigger nicht auslösen, da er nur für UPDATE
-Ereignisse (events) ausgelöst werden soll. Bestätigen wir dies, indem wir die Tabelle salary_changes
erneut überprüfen:
SELECT * FROM salary_changes;
Sie sollten immer noch nur die eine Zeile im Zusammenhang mit Alices Gehaltsänderung sehen.