Oracle Trigger ORA-04098: o gatilho é inválido e falhou na re-validação
Estou tentando criar um gatilho simples em um banco de dados oracle 10g. Este script para criar o gatilho é executado limpo.
CREATE OR REPLACE TRIGGER newAlert
AFTER INSERT OR UPDATE ON Alerts
BEGIN
INSERT INTO Users (userID, firstName, lastName, password) VALUES ('how', 'im', 'testing', 'this trigger')
END;
/
Mas quando eu corro:
INSERT INTO Alerts(observationID, dateSent, message, dateViewed) VALUES (3, CURRENT_TIMESTAMP, 'Alert: You have exceeded the Max Threshold', NULL);
para ativar o gatilho, recebo esta mensagem de erro:
ORA-04098: o acionador 'JMD.NEWALERT' é inválido e falhou na re-validação (0 linhas afetadas)
Eu não entendo o que causa esse erro. Você sabe o que causa esse erro? Ou por que isso está acontecendo?
Agradeço antecipadamente!
-David