Tegnsættet er en del af lokaliteten, som bestemmes af værdien NLS_LANG . Som dokumentationen gør det klart, er dette en operativsystemvariabel :
NLS_LANG er indstillet som en miljøvariabel på UNIX-platforme. NLS_LANG er indstillet i registreringsdatabasen på Windowsplatforme.
Nu kan vi bruge ALTER SESSION for at ændre værdierne for et par lokalitetselementer, NLS_LANGUAGE og NLS_TERRITORY. Men ikke, desværre, karaktersættet. Årsagen til denne uoverensstemmelse er - tror jeg - at sproget og territoriet simpelthen påvirker, hvordan Oracle fortolker de lagrede data, f.eks. om der skal vises et komma eller et punktum, når der vises et stort tal. Mens tegnsættet handler om, hvordan klientapplikationen gengiver de viste data. Disse oplysninger opfanges af klientapplikationen ved opstartstidspunktet og kan ikke ændres indefra.