Oracle Database
एक प्रसंग का निर्माण
खोज…
वाक्य - विन्यास
- बनाएँ [या उत्तर] संपर्क नामस्थान का उपयोग [स्कीमा] पैकेज;
- बनाएँ [या प्रतिक्रिया] [संपादित करें] नाम का उपयोग [स्कीमा।] पैकेज आवश्यक अतिरिक्त;
- बनाएँ [या उत्तर] संक्षिप्त नाम का उपयोग [स्कीमा।] पैकेज की आवश्यकता वैश्विक रोजगार;
- बनाएँ [या उत्तर] संक्षिप्त नाम का उपयोग [स्कीमा।] पैकेज स्पष्ट रूप से घोषित;
पैरामीटर
पैरामीटर | विवरण |
---|---|
OR REPLACE | एक मौजूदा संदर्भ नामस्थान को फिर से परिभाषित करें |
नाम स्थान | संदर्भ का नाम - यह SYS_CONTEXT कॉल के लिए नाम स्थान है |
योजना | पैकेज का स्वामी |
पैकेज | डेटाबेस पैकेज जो संदर्भ विशेषताओं को सेट या रीसेट करता है। नोट: डेटाबेस पैकेज में संदर्भ बनाने के लिए मौजूद नहीं है। |
INITIALIZED | ओरेकल डेटाबेस के अलावा एक इकाई निर्दिष्ट करें जो संदर्भ सेट कर सके। |
EXTERNALLY | संदर्भ को प्रारंभ करने के लिए OCI इंटरफ़ेस की अनुमति दें। |
GLOBALLY | सत्र की स्थापना करते समय संदर्भ को प्रारंभ करने के लिए LDAP निर्देशिका की अनुमति दें। |
ACCESSED GLOBALLY | संदर्भ को पूरे उदाहरण में सुलभ रहने दें - कई सत्र विशेषता मान साझा कर सकते हैं जब तक उनके पास एक ही क्लाइंट आईडी हो। |
टिप्पणियों
Oracle दस्तावेज़ीकरण (12cR1): http://docs.oracle.com/database/121/SQLRF/statements_5003.htm
एक संदर्भ बनाएँ
CREATE CONTEXT my_ctx USING my_pkg;
यह एक संदर्भ बनाता है जिसे केवल डेटाबेस पैकेज my_pkg
में रूटीन द्वारा सेट किया जा सकता है, जैसे:
CREATE PACKAGE my_pkg AS
PROCEDURE set_ctx;
END my_pkg;
CREATE PACKAGE BODY my_pkg AS
PROCEDURE set_ctx IS
BEGIN
DBMS_SESSION.set_context('MY_CTX','THE KEY','Value');
DBMS_SESSION.set_context('MY_CTX','ANOTHER','Bla');
END set_ctx;
END my_pkg;
अब, यदि कोई सत्र ऐसा करता है:
my_pkg.set_ctx;
यह अब कुंजी के लिए मान को पुनः प्राप्त कर सकता है:
SELECT SYS_CONTEXT('MY_CTX','THE KEY') FROM dual;
Value
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow