sql >> Databasteknik >  >> RDS >> Oracle

ORA-04091:tabellen muterar, trigger/funktion kanske inte ser det fel under körning av oracle trigger

Trigger kan inte läsa tabellen (Välj KPI_FREQ_TIME_UNIT FRÅN KPI_DEFINITION), som ändras... du kan komma åt värdet på detta sätt::new.KPI_FREQ_TIME_UNIT.Mer info:http://www.dba-oracle.com/t_avoiding_mutating_table_error.htm

I andra fall kan du försöka göra 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. Ordna rader med hjälp av kolumner från mindre antal null till inga nollvärden

  2. Hur man lagrar sekventiell data i mysql

  3. Hur man anropar en Oracle-funktion med en Ref Cursor som Out-parameter från Visual Basic

  4. SQL-villkor på fönsterfunktion