El código que encontró está diseñado para actualizar una sola fila o crearla si no existe.
DUAL es una tabla de sistema especial que contiene solo una fila. Seleccionar de DUAL es una solución para la incapacidad de Oracle para hacer simplemente:
select sysdate;
Tenga en cuenta que no tiene que ser dual
, puede ser cualquier tabla de una fila o incluso una consulta que devuelva una fila.
select sysdate
from dual;
es equivalente a:
select sysdate
from my_one_row_table;
y
select sysdate
from my_table
where my_primary_key = 1;
Desde la versión 10g, el dual
la tabla tiene una ruta de acceso especial que aparece en el plan de ejecución como "dual rápida", lo que da como resultado 0 obtenciones consistentes, lo que no es posible lograr por su cuenta usando otras tablas.