Thorbjørn Ravn Andersen wrote:
> Jeg har et problem med min OS X maskine som jeg bruger Oracle9i JDBC
> driverne uden NLS_* op mod en god gammel Oracle7 maskine, som koerer
> Solaris 7, og jeg er begyndt at faa knas med mine resultset fra
> Oracle. Det koerer fint i en identisk konfiguration under Solaris.
> (JBoss 3.0.2).
> select distinct donor_ab0 as label, donor_ab0 as value from ab0_rules
> order by donor_ab0
> Resultatet under Solaris 7, JDK 1.4
> 0,A,A1,A1B,A2,A2B,AB,B
> Resultatet under OS X 10.2, JDK 1.3.1 (seneste)
> A,AB,A1,A1B,A2,A2B,B,0
> Den eneste environment variabel jeg har sat har været LANG (dk_da) og
> det gør ingen ændring hvis den er udefineret.
Det kunne tyde på at der køres med forskellig NLS-opsætning.
Prøv at begynde dine sessioner med
alter session set nls_sort = 'DANISH';
Det burde sikre identiske resultater.
Den relevante environment-variabel hedder LNS_LANG, og formatet er
beskrevet i dokumentationen (variablen skal også indeholde tegnsæt).
Du kan se i v$parameter hvad nls_sort og nls_language er hos serverne.
--
Lars Kongshøj
http://www.kongshoj.com/ - konsulent i Oracle og Unix