Oracle-Trigger-ORA-04098: trigger ungültig ist und gescheiterten re-Validierung

Ich bin versucht, zu erstellen eine einfache trigger in einer oracle 10g Datenbank. Dieses Skript zum Erstellen der trigger läuft sauber.

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

Aber wenn ich laufen:

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

aktivieren Sie die trigger, bekomme ich diese Fehlermeldung:

ORA-04098: trigger - 'JMD.NEWALERT' ist ungültig und gescheiterten re-Validierung
(0 rows affected)

Ich verstehe nicht, was diesen Fehler verursacht. Wissen Sie, was diesen Fehler verursacht? Oder warum ist das passiert?

Vielen Dank im Voraus!

-David

Auch ich habe INSERT INTO Users (userID, firstName, lastName, password) VALUES ('how', 'im', 'testing', 'this trigger') und es funktioniert gut.
was ist deine Tabellenstruktur für Users und Alerts Tabellen?

InformationsquelleAutor user3412162 | 2014-03-26

Schreibe einen Kommentar