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

muterer, trigger/funktion ser det muligvis ikke - fejl under udførelse af trigger

Undtagelsen "tabellen muterer" opstår, når en trigger, der er defineret som FOR HVER RÆKKE, forsøger at få adgang til den tabel, der blev udløst for. Tom Kyte har skrevet en fantastisk guide til årsagerne til og løsningen af ​​denne undtagelse her .

I dit indsendte eksempel har du ikke FOR HVER RÆKKE, og så jeg ville ikke forvente, at undtagelsen ville blive hævet. Normalt behøver man kun at bruge FOR EACH ROW triggers i tilfælde, hvor det er nødvendigt at få adgang til :OLD eller :NEW værdierne for hver række, hvilket du ikke er.



  1. Sådan indstilles AND condition til ALLE kolonner - php

  2. MySQL 5.5 udenlandsk nøgle begrænsning mislykkes, når der findes en fremmed nøgle

  3. Tidsstempelberegning med sommertid

  4. Få opdateret række