Verwenden Sie dbms_lock.allocate_unique zusammen mit dbms_lock.request. Die Verwendungshinweise sagt:
Die erste Sitzung, die ALLOCATE_UNIQUE mit einem neuen Sperrnamen aufruft, bewirkt, dass eine eindeutige Sperr-ID generiert und in der Tabelle dbms_lock_allocated gespeichert wird. Nachfolgende Aufrufe (normalerweise von anderen Sitzungen) geben die zuvor generierte Sperr-ID zurück.
Ich denke, das könnte das sein, wonach Sie suchen.