वर्ण सेट लोकेल का हिस्सा है, जो NLS_LANG
के मान से निर्धारित होता है . जैसा कि दस्तावेज़ीकरण स्पष्ट करता है कि यह एक ऑपरेटिंग सिस्टम चर है :
NLS_LANG
UNIX प्लेटफॉर्म पर एक पर्यावरण चर के रूप में सेट किया गया है। NLS_LANG
Windowsplatforms पर रजिस्ट्री में सेट है।
अब हम ALTER SESSION
. का उपयोग कर सकते हैं कुछ स्थानीय तत्वों, NLS_LANGUAGE और NLS_TERRITORY के मानों को बदलने के लिए। लेकिन नहीं, अफसोस, चरित्र सेट। इस विसंगति का कारण है - मुझे लगता है - कि भाषा और क्षेत्र केवल इस बात को प्रभावित करते हैं कि Oracle संग्रहीत डेटा की व्याख्या कैसे करता है, उदा। बड़ी संख्या प्रदर्शित करते समय अल्पविराम या अवधि प्रदर्शित करना है या नहीं। जबकि कैरेक्टर सेट इस बात से संबंधित है कि क्लाइंट एप्लिकेशन प्रदर्शित डेटा को कैसे प्रस्तुत करता है। यह जानकारी क्लाइंट एप्लिकेशन द्वारा स्टार्टअप समय पर उठाई जाती है, और इसे भीतर से नहीं बदला जा सकता है।