sql >> Database >  >> RDS >> Oracle

muterend, trigger / functie ziet het mogelijk niet - fout tijdens uitvoering van trigger

De uitzondering "tabel muteert" treedt op wanneer een trigger die is gedefinieerd als VOOR ELKE RIJ toegang probeert te krijgen tot de tabel waarvoor deze is geactiveerd. Tom Kyte heeft een geweldige gids geschreven voor de oorzaken en oplossing van deze uitzondering hier .

In je geposte voorbeeld heb je niet VOOR ELKE RIJ en dus zou ik niet verwachten dat de uitzondering wordt opgeworpen. Gewoonlijk hoeft men alleen FOR ELKE RIJ-triggers te gebruiken in gevallen waar het nodig is om toegang te krijgen tot de :OLD- of :NEW-waarden van elke rij, wat niet het geval is.



  1. Hoe krijg je een dynamische weergave van 12 werkdagen in Postgresql?

  2. Hoe current_date werkt in PostgreSQL

  3. Aankondiging van de algemene beschikbaarheid van SQL Compliance Manager 5.9

  4. Waarom is een UDF zo veel langzamer dan een subquery?