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

questionAnswers(3)

yourAnswerToTheQuestion