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.