खोज…


वाक्य - विन्यास

  • बनाएँ [या उत्तर] संपर्क नामस्थान का उपयोग [स्कीमा] पैकेज;
  • बनाएँ [या प्रतिक्रिया] [संपादित करें] नाम का उपयोग [स्कीमा।] पैकेज आवश्यक अतिरिक्त;
  • बनाएँ [या उत्तर] संक्षिप्त नाम का उपयोग [स्कीमा।] पैकेज की आवश्यकता वैश्विक रोजगार;
  • बनाएँ [या उत्तर] संक्षिप्त नाम का उपयोग [स्कीमा।] पैकेज स्पष्ट रूप से घोषित;

पैरामीटर

पैरामीटर विवरण
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