sql >> Databáze >  >> RDS >> Oracle

ORA-04091:tabulka mutuje, spouštěč/funkce ji nemusí vidět chybu během provádění spouštění oracle

Spouštěč nemůže číst tabulku (Z KPI_DEFINITION vyberte KPI_FREQ_TIME_UNIT), která se mění... k hodnotě můžete přistupovat tímto způsobem::new.KPI_FREQ_TIME_UNIT.Další informace:http://www.dba-oracle.com/t_avoiding_mutating_table_error.htm

V ostatních případech to můžete zkusit udělat v autonomní transakci :

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. Jak vygenerovat náhodné číslo v rámci zadaného rozsahu v SQLite

  2. Aktualizace tabulky ve spouštěči po aktualizaci na stejné tabulce

  3. Načtěte datum a převeďte jej na konkrétní časové pásmo podle časového pásma uživatele

  4. Zobrazit data na základě vybraného ID v modálním vyskakovacím okně po kliknutí na tlačítko php mysql