दिनांक लौटाने वाले फ़ंक्शन के साथ काम करते समय, Oracle डेटाबेस NLS_DATE_FORMAT
के मान के आधार पर इन तिथियों को लौटाता है पैरामीटर।
एक NLS_TIMESTAMP_FORMAT
भी है पैरामीटर और एक NLS_TIMESTAMP_TZ_FORMAT
पैरामीटर, दोनों में एक डेटाटाइम प्रारूप मुखौटा है जिसे अलग से निर्दिष्ट किया जा सकता है।
इन सभी मापदंडों के अपने डिफ़ॉल्ट मान NLS_TERRITORY
. से व्युत्पन्न हैं पैरामीटर (जो डिफ़ॉल्ट रूप से, ऑपरेटिंग सिस्टम पर निर्भर है)।
सेटिंग जांचें
हम V$NLS_PARAMETERS
. को क्वेरी कर सकते हैं इन मापदंडों (और अन्य एनएलएस मापदंडों) के वर्तमान मूल्यों की जांच करने के लिए देखें:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_TERRITORY',
'NLS_DATE_FORMAT',
'NLS_TIMESTAMP_FORMAT',
'NLS_TIMESTAMP_TZ_FORMAT'
);
परिणाम:
पैरामीटर मान __________________ _______________________ NLS_TERRITORY AMERICA NLS_DATE_FORMAT DD-MON-RR NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HFF पूर्व एएम।मेरे
NLS_TERRITORY
. का मान पैरामीटर हैAMERICA
, और विभिन्न डेटाटाइम पैरामीटर उस क्षेत्र के लिए डिफ़ॉल्ट प्रारूप मॉडल का उपयोग करते हैं।ये मान प्रभावित करते हैं कि जब हम कुछ कार्यों का उपयोग करते हैं तो दिनांक कैसे स्वरूपित होता है। उदाहरण के लिए, यहां
SYSDATE
का उपयोग करने का एक उदाहरण दिया गया है वर्तमान तिथि वापस करने के लिए:SELECT SYSDATE FROM DUAL;
परिणाम:
09-AUG-21यदि आवश्यक हो तो हम सत्र के दायरे में एनएलएस मापदंडों के मूल्य को बदल सकते हैं। उदाहरण के लिए अपने Oracle सत्र में दिनांक स्वरूप कैसे बदलें देखें।
अन्य NLS पैरामीटर
V$NLS_PARAMETERS
ऊपर सूचीबद्ध लोगों के अलावा अन्य पैरामीटर शामिल हैं। दृश्य में सभी पंक्तियों और स्तंभों को वापस करने का एक उदाहरण यहां दिया गया है:SELECT * FROM V$NLS_PARAMETERS;
परिणाम:
PARAMETER VALUE CON_ID __________________________ _______________________________ _________ NLS_LANGUAGE AMERICAN 3 NLS_TERRITORY AMERICA 3 NLS_CURRENCY $ 3 NLS_ISO_CURRENCY AMERICA 3 NLS_NUMERIC_CHARACTERS ., 3 NLS_CALENDAR GREGORIAN 3 NLS_DATE_FORMAT DD-MON-RR 3 NLS_DATE_LANGUAGE AMERICAN 3 NLS_CHARACTERSET AL32UTF8 3 NLS_SORT BINARY 3 NLS_TIME_FORMAT HH.MI.SSXFF AM 3 NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM 3 NLS_TIME_TZ_FORMAT HH .MI.SSXFF AM TZR 3 NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR 3 NLS_DUAL_CURRENCY $ 3 NLS_NCHAR_CHARACTERSET AL16UTF16 3 NLS_COMP BINARY 3 NLS_LENGTH_ पूर्व 3 NLS_LENGTH_ पूर्व 3 NLS_LENGTH_ पूर्व 3 NLS_LENGTHऐसे अन्य NLS पैरामीटर भी हैं जो इस दृश्य में सूचीबद्ध नहीं हैं (जैसे
NLS_LANG
,NLS_CREDIT
, औरNLS_DEBIT
), लेकिन उन्हें केवल एक पर्यावरण चर के रूप में सेट किया जा सकता है (अर्थात सत्र में नहीं)।NLS पैरामीटर को विभिन्न स्थानों पर सेट किया जा सकता है, जैसे डेटाबेस स्तर पर, आरंभीकरण पैरामीटर फ़ाइल में, पर्यावरण चर में, सत्र स्तर पर, और यहां तक कि कुछ फ़ंक्शन के भीतर भी। इनमें से प्रत्येक की दूसरों के संबंध में एक पूर्व निर्धारित प्राथमिकता है।
सत्र के दायरे में मान (जैसा कि इस लेख में बताया गया है) अन्य सभी क्षेत्रों को ओवरराइड करता है, सिवाय इसके कि जब किसी फ़ंक्शन को कॉल करते समय इसे एक तर्क के रूप में स्पष्ट रूप से निर्दिष्ट किया जाता है।
NLS पैरामीटर्स और उनकी प्राथमिकताओं को सेट करने के तरीके देखें वरीयता क्रम को रेखांकित करने वाली तालिका के लिए प्रत्येक स्कोप दूसरों के संबंध में है।
यह भी देखें कि एनएलएस पैरामीटर्स के मूल्यों की जांच कैसे करें, जिसमें विभिन्न विचारों को शामिल किया गया है जिनका उपयोग आप प्रत्येक दायरे से मूल्यों को वापस करने के लिए कर सकते हैं।