sql >> Base de Datos >  >> RDS >> Oracle

Tabla mutante en Oracle 11 causada por una función

En primer lugar,

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

No inicia un ciclo infinito, porque la consulta no verá los datos que se insertaron, solo los datos que existían al comienzo de la instrucción. Las nuevas filas solo serán visibles para las declaraciones posteriores.

Esto lo explica bastante bien: