sql >> Databasteknik >  >> RDS >> Oracle

muterande, trigger/funktion kanske inte ser det-fel under exekvering av trigger

Undantaget "tabellen muterar" höjs när en utlösare som är definierad som FÖR VARJE RAD försöker komma åt tabellen som avfyrades för. Tom Kyte har skrivit en bra guide till orsakerna och lösningen av detta undantag här .

I ditt postade exempel har du inte FÖR VARJE RAD och så jag skulle inte förvänta mig att undantaget skulle höjas. Vanligtvis behöver man bara använda FOR EACH ROW-utlösare i de fall då det är nödvändigt att komma åt :OLD eller :NEW-värdena för varje rad, vilket du inte är.



  1. Vad används JPA @Table-anteckningskatalogen och schemavariablerna för?

  2. Varför fungerar inte den frågan som jag förväntade mig?

  3. Vad heter rör?

  4. behåll textområdets inmatningsformat efter att ha använt mysql_real_escape_string för att lagra