Kód, na který jste narazili, je určen k aktualizaci jednoho řádku nebo k jeho vytvoření, pokud neexistuje.
DUAL je speciální systémová tabulka obsahující pouze jeden řádek. Výběr z DUAL je řešením, které Oracle nedokáže jednoduše:
select sysdate;
Všimněte si, že nemusí být dual
, může to být libovolná jednořádková tabulka nebo dokonce dotaz, který vrací jeden řádek.
select sysdate
from dual;
je ekvivalentní:
select sysdate
from my_one_row_table;
a
select sysdate
from my_table
where my_primary_key = 1;
Od verze 10g dual
tabulka má speciální přístupovou cestu, která se v prováděcím plánu zobrazuje jako "fast dual", což má za následek 0 konzistentních get, kterých není možné dosáhnout sami pomocí jiných tabulek.