ओरेकल के पीएल/एसक्यूएल में मैं पैकेज परिभाषा के साथ एक सत्र आधारित वैश्विक चर बना सकता हूं। पोस्टग्रेस्क्ल के पीएलजीपी/एसक्यूएल के साथ, यह संभव नहीं लगता है क्योंकि कोई पैकेज नहीं है, केवल स्वतंत्र प्रक्रियाएं और कार्य हैं।पोस्टग्रेस्क्ल संग्रहीत प्रक्रिया में सत्र आधारित वैश्विक चर?
यहाँ पी एल के लिए वाक्यविन्यास/एसक्यूएल g_spool_key एक वैश्विक रूप में घोषित करने के लिए है ...
CREATE OR REPLACE PACKAGE tox IS
g_spool_key spool.key%TYPE := NULL;
TYPE t_spool IS REF CURSOR RETURN spool%ROWTYPE;
PROCEDURE begin_spool;
PROCEDURE into_spool
(
in_txt IN spool.txt%TYPE
);
PROCEDURE reset_spool;
FUNCTION end_spool
RETURN t_spool;
FUNCTION timestamp
RETURN VARCHAR2;
END tox;
मैं कैसे PLpg/एसक्यूएल के साथ वैश्विक चर आधारित एक सत्र को लागू करेंगे?
इन कस्टम चर-वर्गों परिवर्तनशील हैं? – dacracot
हाँ, मेरे पास एक वर्ग "आईएमओएस" है - psql आउटपुट: imos => imos.testvar को 'foobar' पर सेट करें; एसईटी आईएमओएस => imos.testvar दिखाएं; आईएमओएस।testvar -------------- foobar imos => imos.testvar को 'bazbar' पर सेट करें; एसईटी आईएमओएस => imos.testvar दिखाएं; imos.testvar -------------- बज़बार –
बीटीडब्लू, पोस्टग्रेएसक्यूएल 9.2 से किसी भी सेटिंग को किसी भी वर्ग के नाम से प्रीफिक्स किया जा सकता है और custom_variable_classes पैरामीटर का समर्थन हटा दिया गया था। (Https: // देखें www.postgresql.org/docs/current/static/release-9-2.html#AEN111020) – Nashev