Sử dụng dbms_lock.allocate_unique cùng với dbms_lock.request. Ghi chú sử dụng nói:
Phiên đầu tiên gọi ALLOCATE_UNIQUE với tên khóa mới khiến ID khóa duy nhất được tạo và lưu trữ trong bảng dbms_lock_allocated. Các cuộc gọi tiếp theo (thường bởi các phiên khác) trả về ID khóa đã tạo trước đó.
Tôi nghĩ đây có thể là thứ bạn đang theo đuổi.