Testar o Trigger
Nesta etapa, você testará o comportamento do trigger. Você inserirá dados na tabela employees e, em seguida, atualizará o salário para ver se o trigger registra corretamente as alterações na tabela salary_changes.
Primeiro, insira alguns dados iniciais na tabela employees:
INSERT INTO employees (name, salary) VALUES ('Alice', 50000.00);
INSERT INTO employees (name, salary) VALUES ('Bob', 60000.00);
Agora, atualize o salário de Alice:
UPDATE employees SET salary = 55000.00 WHERE name = 'Alice';
Para verificar se o trigger funcionou corretamente, consulte a tabela salary_changes:
SELECT * FROM salary_changes;
Você deve ver uma linha na tabela salary_changes com as informações sobre a alteração salarial de Alice.
Em seguida, atualize o salário de Bob para o mesmo valor que ele já possui:
UPDATE employees SET salary = 60000.00 WHERE name = 'Bob';
Como o salário não está realmente mudando, o trigger não deve inserir uma nova linha na tabela salary_changes. Vamos verificar isso:
SELECT * FROM salary_changes;
Você ainda deve ver apenas a linha relacionada à alteração salarial de Alice.
Finalmente, insira um novo funcionário:
INSERT INTO employees (name, salary) VALUES ('Charlie', 70000.00);
Inserir um novo funcionário não deve acionar o trigger log_salary_change, pois ele só está configurado para disparar em eventos UPDATE. Vamos confirmar isso verificando a tabela salary_changes novamente:
SELECT * FROM salary_changes;
Você ainda deve ver apenas a linha relacionada à alteração salarial de Alice.