sql >> Base de Datos >  >> RDS >> Oracle

ORA-04091:la tabla está mutando, es posible que el activador o la función no vean el error durante la ejecución del activador de Oracle

Trigger no puede leer la tabla (Seleccione KPI_FREQ_TIME_UNIT DESDE KPI_DEFINITION), eso cambia... puede acceder al valor de esta manera::new.KPI_FREQ_TIME_UNIT.Más información:http://www.dba-oracle.com/t_avoiding_mutating_table_error.htm

En otros casos puedes intentar hacerlo en transacción autónoma :

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;