Oracle Database включва набор от NLS (национална езикова поддръжка) параметри, които определят специфичното за локала поведение както на клиента, така и на сървъра.
Тези NLS параметри могат да бъдат зададени на различни места, всяко от които има предварително определен порядък на приоритет спрямо останалите. Следващата таблица очертава тези методи, както и техния приоритет спрямо останалите.
Приоритет | Метод |
---|---|
1 (най-висок) | Изрично зададено в SQL функции. пример: TO_CHAR(SYSDATE, 'DD/MON/RR', 'nls_date_language = SPANISH') |
2 | Задава се от ALTER SESSION изявление. пример: ALTER SESSION SET NLS_TERRITORY = 'AUSTRALIA'; |
3 | Задава се като променлива на средата. пример: % setenv NLS_SORT FRENCH |
4 | Посочено във файла с параметри за инициализация. пример: NLS_TERRITORY = "AMERICA" |
5 (най-ниско) | Стойност по подразбиране, посочена при създаването на базата данни. |
Само за да бъде ясно, настройките с по-висок приоритет отменят настройките с по-нисък приоритет. Така че задаването на NLS параметър в SQL функция отменя всички други места, където този параметър е зададен.
Не всички функции позволяват параметрите на NLS да се задават на ниво функция. ALTER SESSION
операторът е следващият най-висок приоритет и следователно е най-бързият/лесният начин за задаване на NLS параметър в такива случаи, когато параметърът не е твърдо кодиран във функцията.
За пример за задаване на NLS параметри на ниво сесия вижте Как да промените формата на датата във вашата сесия на Oracle.
Проверка на стойностите на NLS параметрите
Можете да направите заявка за V$NLS_PARAMETERS
динамичен изглед за производителност, за да проверите текущите стойности на текущите ви NLS параметри.
Можете също да проверите NLS параметрите на сесията, екземпляра и базата данни, като потърсите следните изгледи на речника с данни:
NLS_SESSION_PARAMETERS
показва NLS параметрите и техните стойности за сесията, която отправя заявка към изгледа. Не показва информация за набора от знаци.NLS_INSTANCE_PARAMETERS
показва текущите параметри на NLS екземпляр, които са били изрично зададени, и стойностите на параметрите на NLS екземпляр.NLS_DATABASE_PARAMETERS
показва стойностите на NLS параметрите за базата данни. Стойностите се съхраняват в базата данни.
Също така, потребителските приложения могат да заявяват настройките за NLS на клиента с OCINlsGetInfo()
функция.
Вижте Как да проверите стойностите на NLS параметрите за примери за проверка на стойностите на NLS параметрите.