2010-04-13 8 views
6

मुझे ओरेकल में सत्र स्तर (लेनदेन के दायरे के बाहर) पर कस्टम ताले का उपयोग करने की क्षमता की आवश्यकता है।क्या sp_getapplock के बराबर है, sprarereapplock ऑरैकल

एमएसएसक्यूएल में मैं sp_getapplock, sp_releaseapplock का उपयोग कर रहा हूं।

मैं ओरेकल में एक ही कार्यक्षमता कैसे प्राप्त कर सकता हूं?

उत्तर

7

DBMS_LOCK पैकेज

यह तुम क्या चाहते हो जाएगा:

dbms_lock.allocate_unique('control_lock', v_lockhandle); 
v_result := dbms_lock.request(v_lockhandle, dbms_lock.ss_mode); 
... 
v_result := dbms_lock.release(v_lockhandle); 

http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28419/d_lock.htm

+0

मुझे लगता है कि ओरेकल के साथ एक एकल आदेश (idbcommand) में, या मैं करने के लिए क्या कर सकते हैं इसे अपने स्वयं के पैकेज में plsql में लिखें? – Noam

+0

आपके प्रोग्रामिंग एपीआई के आधार पर, आप exec_func ('स्टार्ट स्टफ; एंड') के साथ पीएल/एसक्यूएल के ब्लॉक को निष्पादित करने में सक्षम होना चाहिए। –

संबंधित मुद्दे