Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Mutating Table in Oracle 11, verursacht durch eine Funktion

Erstens

insert into mutate (x, y)
select x + 1, y + 1 
from mutate;

Startet keine Endlosschleife, da die Abfrage die eingefügten Daten nicht sieht, sondern nur Daten, die zum Beginn der Anweisung vorhanden waren. Die neuen Zeilen sind nur für nachfolgende Anweisungen sichtbar.

Dies erklärt es ganz gut: