Hallo,
habe eine Table mit u.a. der Spalte STATUS.
Nun möchte ich, falls sich die Spalte STATUS ändert, automatisch in der gleichen Tabelle die Spalte LETZTE_STATUSAENDERUNG mit sysdate beschreiben.
(Somit also praktisch automatisch ein modify date für die Spalte STATUS mitführen).
habs mit nem after update Trigger versucht:
if (ld.STATUS <> :new.STATUS) then
sql_str := 'update PROZESSUEBERWACHUNG set LETZTE_STATUSAENDERUNG=sysdate where ID='||:new.ID;
execute immediate(sql_str);
end if;
Aber da kommt der beliebte ORA-04091: table ....is mutating, trigger/function may not see it fehler.
Gibts da ne andere vielleicht triviale Lösung für?
danke
christoph
habe eine Table mit u.a. der Spalte STATUS.
Nun möchte ich, falls sich die Spalte STATUS ändert, automatisch in der gleichen Tabelle die Spalte LETZTE_STATUSAENDERUNG mit sysdate beschreiben.
(Somit also praktisch automatisch ein modify date für die Spalte STATUS mitführen).
habs mit nem after update Trigger versucht:
if (ld.STATUS <> :new.STATUS) then
sql_str := 'update PROZESSUEBERWACHUNG set LETZTE_STATUSAENDERUNG=sysdate where ID='||:new.ID;
execute immediate(sql_str);
end if;
Aber da kommt der beliebte ORA-04091: table ....is mutating, trigger/function may not see it fehler.
Gibts da ne andere vielleicht triviale Lösung für?
danke
christoph
Comment