我需要更新「我的表LOG_ALARMA
的,當我有一個INSTER
或UPDATE
」領域DATAMARKER
CONTADOR
」。在oracle中觸發。 - 更新字段時插入或更新另一場
我有這個,但返回屏蔽錯誤。
create or replace TRIGGER TRIGGER2
AFTER INSERT OR UPDATE OF CONTADOR ON LOG_ALARMA
for each row
BEGIN
UPDATE LOG_ALARMA a
SET a.DATAMARKER=(SYSDATE);
END;
我看看另一個例子,他們的工作,但我不能正確地執行這個。
如果我評論的每一行線在我的觸發器主體則工作正常,但它UPDATES
表中的所有行。
如果觸發器讀取一個表,它不能更改它讀取的表。這就是爲什麼你有突變錯誤。 – Buddi
我想你試圖記錄更新記錄的時間。爲此,您不需要創建歷史記錄表並使用觸發器記錄更改。 – Buddi
使用':new.datamarker:= sysdate';在** BEFORE **觸發器中。 –