mysequence.CURRVAL mengembalikan nilai terbaru yang diperoleh dari urutan mysequence di Anda sesi, dan karenanya tidak ditentukan sampai Anda memperoleh nilai menggunakan mysequence.NEXTVAL setidaknya sekali dalam sesi. Tujuan CURRVAL adalah untuk memungkinkan Anda menggunakan nilai urutan lebih dari sekali dalam kode Anda, mis.
insert into parent (parent_id, ...) values (mysequence.NEXTVAL, ...);
insert into child (parent_id, ...) values (mysequence.CURRVAL, ...);
Jika CURRVAL baru saja mengembalikan nilai terakhir yang diperoleh dari urutan dengan apa saja sesi, maka itu akan sia-sia dalam kode di atas, dan pada kenyataannya dapat menyebabkan korupsi data!