Я пытаюсь создать простой триггер в базе данных oracle 10g. Этот script для создания запуска запускается чистым.
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;
/
Но когда я запускаю:
INSERT INTO Alerts(observationID, dateSent, message, dateViewed) VALUES (3, CURRENT_TIMESTAMP, 'Alert: You have exceeded the Max Threshold', NULL);
чтобы активировать триггер, я получаю это сообщение об ошибке:
ORA-04098: триггер "JMD.NEWALERT" недействителен и не прошел повторную проверку (Пострадали 0 строк)
Я не понимаю, что вызывает эту ошибку. Вы знаете, что вызывает эту ошибку? Или почему это происходит?
Заранее благодарю вас!
-Давид