Brug dbms_lock.allocate_unique sammen med dbms_lock.request. brugsbemærkningerne siger:
Den første session, der kalder ALLOCATE_UNIQUE med et nyt låsenavn, får et unikt låse-id til at blive genereret og gemt i tabellen dbms_lock_allocated. Efterfølgende opkald (normalt ved andre sessioner) returnerer det tidligere genererede låse-id.
Jeg tror, det kunne være det, du leder efter.