इसे आजमाएं:
SELECT SID, SERIAL#
FROM V$SESSION
WHERE AUDSID = Sys_Context('USERENV', 'SESSIONID');
चूंकि आप वर्तमान सत्र में रुचि रखते हैं, वर्तमान सत्र स्थानीय उदाहरण (परिभाषा के अनुसार) पर होना चाहिए, इसलिए V$SESSION
का उपयोग करें GV$SESSION
. के बजाय . साथ ही, आपको केवल AUDSID
की आवश्यकता है अपने सत्र को विशिष्ट रूप से पहचानने के लिए।
यदि आपके पास कोई कारण है तो आप वास्तव में GV$SESSION
. का उपयोग करने की आवश्यकता है (आप सोच भी नहीं सकते कि ऐसा क्यों होगा), आप इसके बजाय ऐसा कर सकते हैं:
SELECT SID, SERIAL#
FROM GV$SESSION
WHERE AUDSID = Sys_Context('USERENV', 'SESSIONID')
AND INST_ID = USERENV('Instance');
साथ ही, SID
. प्राप्त करने का एक वैकल्पिक तरीका वर्तमान सत्र का है:
select sid from v$mystat where rownum=1;
आशा है कि यह मदद करता है।