sql >> Database >  >> RDS >> Oracle

ORA-04091:tabel muteert, trigger/functie ziet het mogelijk niet fout tijdens uitvoering van orakel-trigger

Trigger kan de tabel niet lezen (Selecteer KPI_FREQ_TIME_UNIT FROM KPI_DEFINITION), die verandert... u kunt de waarde op deze manier openen::new.KPI_FREQ_TIME_UNIT.Meer info:http://www.dba-oracle.com/t_avoiding_mutating_table_error.htm

In andere gevallen kunt u het proberen in autonome transactie :

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. Maak een enkele tabel in mysql alleen-lezen

  2. Gegevensopslag:REST versus POSIX voor archieven en HSM

  3. Deling van gehele getallen geeft 0

  4. Synchroniseer twee databaseschema's in MySQL