Teckenuppsättningen är en del av lokalen, som bestäms av värdet på NLS_LANG
. Som dokumentationen klargör är detta en operativsystemvariabel :
NLS_LANG
är inställd som en miljövariabel på UNIX-plattformar.NLS_LANG
är inställt i registret på Windowsplattformar.
Nu kan vi använda ALTER SESSION
för att ändra värdena för ett par språkelement, NLS_LANGUAGE och NLS_TERRITORY. Men inte, tyvärr, karaktärsuppsättningen. Anledningen till denna diskrepans är – tror jag – att språket och territoriet helt enkelt påverkar hur Oracle tolkar den lagrade datan, t.ex. om ett kommatecken eller en punkt ska visas när ett stort antal visas. Medan teckenuppsättningen handlar om hur klientapplikationen återger de visade data. Denna information hämtas av klientapplikationen vid uppstart och kan inte ändras inifrån.