sql >> Database teknologi >  >> RDS >> Oracle

ORA-04091:tabel muterer, trigger/funktion kan muligvis ikke se den fejl under udførelse af oracle trigger

Trigger kan ikke læse tabellen (Vælg KPI_FREQ_TIME_UNIT FRA KPI_DEFINITION), der ændrer sig... du kan få adgang til værdien på denne måde::new.KPI_FREQ_TIME_UNIT.Mere info:http://www.dba-oracle.com/t_avoiding_mutating_table_error.htm

I andre tilfælde kan du prøve at gøre det i autonom 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;


  1. Sender tabelnavn som parameter for udarbejdet erklæring

  2. Hvordan genererer man automatisk identitet til en Oracle-database gennem Entity framework?

  3. Hvordan konverterer man afhængig underforespørgsel til at deltage for bedre ydeevne?

  4. Udfør erklæring med genvej i MySQLWorkbench