Наборът от знаци е част от локала, който се определя от стойността на NLS_LANG
. Както става ясно от документацията, това е променлива на операционната система :
NLS_LANG
е зададен като променлива на средата на UNIX платформи.NLS_LANG
е зададен в системния регистър на Windowsplatforms.
Сега можем да използваме ALTER SESSION
за да промените стойностите за няколко елемента на локал, NLS_LANGUAGE и NLS_TERRITORY. Но не, уви, наборът от символи. Причината за това несъответствие е - мисля - че езикът и територията просто влияят върху това как Oracle интерпретира съхранените данни, напр. дали да се показва запетая или точка при показване на голямо число. Като се има предвид, че наборът от символи се занимава с това как клиентското приложение изобразява показаните данни. Тази информация се улавя от клиентското приложение при стартиране и не може да бъде променена отвътре.