Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORA-04091:Tabelle mutiert, Trigger/Funktion sieht möglicherweise keinen Fehler während der Ausführung des Oracle-Triggers

Trigger kann die Tabelle nicht lesen (Select KPI_FREQ_TIME_UNIT FROM KPI_DEFINITION), das ändert sich... Sie können auf den Wert auf diese Weise zugreifen::new.KPI_FREQ_TIME_UNIT.Weitere Informationen:http://www.dba-oracle.com/t_avoiding_mutating_table_error.htm

In anderen Fällen können Sie versuchen, dies in autonome Transaktion :

create or replace TRIGGER RATOR_MONITORING_CONFIGURATION."TRG_TRK_KPI_DEFINITION" 
AFTER UPDATE ON RATOR_MONITORING_CONFIGURATION.KPI_DEFINITION FOR EACH ROW
DECLARE
   PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
  -- ...
  COMMIT; -- don't forget it!!!
END;