Ich versuche, einen einfachen Trigger in einer Oracle 10g-Datenbank zu erstellen. Dieses Skript zum Erstellen des Triggers wird sauber ausgeführt.Oracle-Trigger ORA-04098: Trigger ist ungültig und erneute Validierung fehlgeschlagen
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);
den Auslöser zu aktivieren, erhalte ich diese Fehlermeldung:
ORA-04098: Trigger 'JMD.NEWALERT' ist ungültig und fehlgeschlagen Revalidierung (0 Zeilen betroffen)
Ich bin nicht unterbesetzt Und was verursacht diesen Fehler. Weißt du, was diesen Fehler verursacht? Oder warum das passiert?
Vielen Dank im Voraus!
-David
Auch habe ich laufen 'INTO Benutzer INSERT (userID, Vorname, Nachname, Passwort) WERTE ('wie', 'im', 'testen', 'dieser Auslöser') 'und es funktioniert gut. – user3412162
Wie ist Ihre Tabellenstruktur für "Benutzer" - und "Alerts" -Tabellen? –