Gunakan dbms_lock.allocate_unique bersama dengan dbms_lock.request. Catatan penggunaan mengatakan:
Sesi pertama untuk memanggil ALLOCATE_UNIQUE dengan nama kunci baru menyebabkan ID kunci unik dibuat dan disimpan di tabel dbms_lock_allocated. Panggilan berikutnya (biasanya oleh sesi lain) mengembalikan ID kunci yang dibuat sebelumnya.
Saya pikir ini bisa menjadi apa yang Anda cari.