dbms_lock.request के साथ dbms_lock.allocate_unique का उपयोग करें। उपयोग नोट कहते हैं:
<ब्लॉकक्वॉट>ALLOCATE_UNIQUE को नए लॉक नाम से कॉल करने के लिए पहला सत्र एक अद्वितीय लॉक आईडी उत्पन्न करता है और dbms_lock_allocated तालिका में संग्रहीत किया जाता है। बाद की कॉल (आमतौर पर अन्य सत्रों द्वारा) पहले से जेनरेट की गई लॉक आईडी लौटाती हैं।
मुझे लगता है कि यह वही हो सकता है जो आप चाहते हैं।