Oracle डेटाबेस में, वर्तमान सत्र के लिए मुद्राओं को कैसे प्रदर्शित किया जाता है, यह निर्धारित करने के लिए निम्नलिखित NLS मापदंडों का उपयोग किया जा सकता है:
NLS_CURRENCY
L
. के लिए स्थानीय मुद्रा प्रतीक के रूप में उपयोग करने के लिए स्ट्रिंग निर्दिष्ट करता है संख्या प्रारूप तत्व।NLS_ISO_CURRENCY
निर्धारित करता है किC
. के लिए क्या उपयोग करना है प्रारूप तत्व।NLS_DUAL_CURRENCY
निर्दिष्ट करता है किU
. के लिए क्या उपयोग करना है प्रारूप तत्व।
इनके लिए डिफ़ॉल्ट मान NLS_TERRITORY
. द्वारा निर्धारित किया जाता है पैरामीटर।
L
, C
, और U
संख्या प्रारूप तत्वों का उपयोग TO_CHAR()
. जैसे कार्यों में किया जा सकता है किसी संख्या को मुद्रा के रूप में प्रारूपित करने के लिए।
मुद्रा चिह्न कैसे वापस करें
V$NLS_PARAMETERS
को क्वेरी करके आप पता लगा सकते हैं कि आपका वर्तमान सत्र किस मुद्रा प्रतीक का उपयोग करता है देखें।
उदाहरण:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_TERRITORY',
'NLS_CURRENCY',
'NLS_ISO_CURRENCY',
'NLS_DUAL_CURRENCY'
);
परिणाम:
PARAMETER VALUE ____________________ __________ NLS_TERRITORY GERMANY NLS_CURRENCY € NLS_ISO_CURRENCY GERMANY NLS_DUAL_CURRENCY €
इन मापदंडों का डिफ़ॉल्ट मान NLS_TERRITORY
. द्वारा प्राप्त किया जाता है पैरामीटर। यहाँ उस पैरामीटर के लिए मेरी वर्तमान सेटिंग है:
SELECT VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER = 'NLS_TERRITORY';
परिणाम:
GERMANY
उस पैरामीटर को बदलकर, अन्य पैरामीटर के मान को उस क्षेत्र के डिफ़ॉल्ट मानों में अपडेट कर दिया जाएगा (जब तक कि नया क्षेत्र किसी दिए गए पैरामीटर के लिए पुराने क्षेत्र के समान मान का उपयोग नहीं करता)।
हालांकि, आप प्रत्येक पैरामीटर को सीधे भी बदल सकते हैं, जिससे आप उस क्षेत्र के लिए डिफ़ॉल्ट मुद्रा चिह्न से भिन्न मुद्रा चिह्न प्राप्त कर सकते हैं।
तत्वों को क्रिया में प्रारूपित करें
यहां एक उदाहरण दिया गया है कि उपरोक्त एनएलएस पैरामीटर कहां उपयोग में आ सकते हैं:
ALTER SESSION SET NLS_TERRITORY = 'DENMARK';
SELECT
TO_CHAR(45, 'L99') AS "L",
TO_CHAR(45, 'C99') AS "C",
TO_CHAR(45, 'U99') AS "U"
FROM DUAL;
परिणाम:
L C U ________________ _____________ ______________ kr45 DKK45 €45