Zestaw znaków jest częścią ustawień regionalnych, które określa wartość NLS_LANG
. Jak wynika z dokumentacji, jest to zmienna systemu operacyjnego :
NLS_LANG
jest ustawiona jako zmienna środowiskowa na platformach UNIX. NLS_LANG
jest ustawiony w rejestrze na platformach Windows.
Teraz możemy użyć ALTER SESSION
aby zmienić wartości kilku elementów ustawień narodowych, NLS_LANGUAGE i NLS_TERRITORY. Ale niestety nie zestaw znaków. Powodem tej rozbieżności jest – jak sądzę – to, że język i terytorium po prostu wpływają na to, jak Oracle interpretuje przechowywane dane, m.in. czy wyświetlać przecinek, czy kropkę podczas wyświetlania dużej liczby. Podczas gdy zestaw znaków dotyczy sposobu, w jaki aplikacja kliencka renderuje wyświetlane dane. Te informacje są pobierane przez aplikację kliencką podczas uruchamiania i nie można ich zmienić od wewnątrz.