我正試圖在Oracle 10g數據庫中創建一個簡單的觸發器。這個創建觸發器的腳本運行乾淨。Oracle觸發器ORA-04098:觸發器無效且失敗的重新驗證
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行受影響)
我不明白nd什麼導致這個錯誤。你知道是什麼原因導致這個錯誤?或者爲什麼發生這種情況?
預先感謝您!
-David
此外,我已經運行'INSERT INTO用戶(用戶ID,名字,姓氏,密碼)VALUES('如何','IM','測試','這個觸發器')',它工作正常。 – user3412162
「用戶」和「警報」表的表結構是什麼? – 2014-03-26 17:26:47