Kode yang Anda temukan dimaksudkan untuk memperbarui satu baris, atau membuatnya jika tidak ada.
DUAL adalah tabel sistem khusus yang hanya berisi satu baris. Memilih dari DUAL adalah solusi untuk ketidakmampuan Oracle untuk melakukan secara sederhana:
select sysdate;
Perhatikan bahwa itu tidak harus dual
, bisa berupa tabel satu baris atau bahkan kueri yang mengembalikan satu baris.
select sysdate
from dual;
setara dengan:
select sysdate
from my_one_row_table;
dan
select sysdate
from my_table
where my_primary_key = 1;
Sejak versi 10g, dual
tabel memiliki jalur akses khusus yang muncul dalam rencana eksekusi sebagai "ganda cepat", yang menghasilkan 0 perolehan yang konsisten, yang tidak mungkin dicapai sendiri menggunakan tabel lain.