Moin aus dem Norden,
ich habe eine Oracle APEX-Anwendung, die in einigen Tabellen Dezimalwerte z.B. 17,38 abspeichert.
Zusätzlich besteht eine Schnittstelle via ODBC zu einer ACCESS-Anwendung.
Der Oracle-Server hat als Spracheinstellung Englisch.
Die ACCESS-Anwendung wird auf verschiedenen Clients mit unterschiedlichen Betriebssystemen genutzt.
Nun ist es so, dass einige Clients ein englisches Betriebssystem (Windows XP) mit adaptierter deutscher Oberfläche
und andere ein echtes deutschsprachiges OS (Windows XP oder Windows 7) nutzen.
Bei Übergabe der Dezimalwerte von ACCESS zu ORACLE wird unabhängig von den Regionaleinstellungen die
Function (TO NUMBER) unterschiedlich ausgewertet.
In der Zieldatenbank werden die Dezimaltrenner (unabhängig von der Clientdarstellung) beim "deutschen" OS ignoriert, so dass
aus dem Character "17,5" oder "17.5" ein Number "175,0" wird.
Auch eine Auswertung der Quell- und Zielspracheinstellung hat nicht zum gewünschten Erfolg geführt.
Gruß
Richard
ich habe eine Oracle APEX-Anwendung, die in einigen Tabellen Dezimalwerte z.B. 17,38 abspeichert.
Zusätzlich besteht eine Schnittstelle via ODBC zu einer ACCESS-Anwendung.
Der Oracle-Server hat als Spracheinstellung Englisch.
Die ACCESS-Anwendung wird auf verschiedenen Clients mit unterschiedlichen Betriebssystemen genutzt.
Nun ist es so, dass einige Clients ein englisches Betriebssystem (Windows XP) mit adaptierter deutscher Oberfläche
und andere ein echtes deutschsprachiges OS (Windows XP oder Windows 7) nutzen.
Bei Übergabe der Dezimalwerte von ACCESS zu ORACLE wird unabhängig von den Regionaleinstellungen die
Function (TO NUMBER) unterschiedlich ausgewertet.
In der Zieldatenbank werden die Dezimaltrenner (unabhängig von der Clientdarstellung) beim "deutschen" OS ignoriert, so dass
aus dem Character "17,5" oder "17.5" ein Number "175,0" wird.
Auch eine Auswertung der Quell- und Zielspracheinstellung hat nicht zum gewünschten Erfolg geführt.
Gruß
Richard
Comment