Oracle Déclencher ORA-04098: déclencheur n'est pas valide et l'échec de la re-validation

Je suis en train de créer un simple déclencheur dans une base de données oracle 10g. Ce script pour Créer le déclencheur s'exécute propre.

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;           
/

Mais quand je le lance:

INSERT INTO Alerts(observationID, dateSent, message, dateViewed) VALUES (3, CURRENT_TIMESTAMP, 'Alert: You have exceeded the Max Threshold', NULL);

pour activer le déclencheur, j'obtiens ce message d'erreur:

ORA-04098: déclenchement de JMD.NEWALERT' est pas valide et l'échec de la re-validation
(0 lignes concernées)

Je ne comprends pas quel est la cause de cette erreur. Savez-vous quelles sont les causes de cette erreur? Ou pourquoi ce qui se passe?

Vous en remercie d'avance!

-David

J'ai également exécuter INSERT INTO Users (userID, firstName, lastName, password) VALUES ('how', 'im', 'testing', 'this trigger') et il fonctionne très bien.
qu'est-ce que votre structure de table pour Users et Alerts tables?

OriginalL'auteur user3412162 | 2014-03-26