Verwaltung von Dezimalzahlen (Währungsbeträge) in MySQL 4.1.11 und 5.0.30 unter Debian
am 03.01.2007 21:14:02 von Mechtilde StehmannHallo Liste,
Ich habe folgendes Konstellation:
Ein Rechner (Datenserver) läuft unter Sarge und damit mit MySQL 4.1.11
Ein weiterer Rechner (Laptop) läuft unter Etch und damit mit MySQL 5.0.30.
Auf dem Laptop steht als Client OpenOffice.org 2.0.4/2.1 via ODBC
3.51.12 (3..51.11 aus Etch zeigt das gleiche Verhalten) und JDBC
3.1.11.1 zur Verfügung.
Die Datenbank ist eine Buchhaltungsdatenbank und enthält somit
Dezimalzahlen als Beträge. Sie enthält auch schon eine große Zahl von
Daten, wovon einiges ursprünglich mal in MS-Access eingegeben wurde.
Nun das Scenario:
In der Regel greife ich vom Laptop (Client) auf den Datenbankserver zu
und kann meine Zahlen normal eingeben und auch mit der
Tabellenkalkulation verarbeiten.
Möchte ich nun die Daten zu Hause weiter bearbeiten und spiele den
MySQL-Dump vom 4.1er Server auf dem Laptop ein, sind die bisherigen
Dezimalfelder als "Text char (fix)" definiert.
Bei ODBC sieht man das schon in der Tabellenentwurfsansicht von
OpenOffice.org.
Bei JDBC erst in der Formularansicht. Die Zahlen sind linksbündig.
Bei ODBC sieht man auch im DataManager von UnixODBC die
unterschiedlichen Feldtypen.
Der Zugriff geschieht mit der gleichen OpenOffice.org-Datei (*.odb-Datei).
Da Etch in absehbarer Zeit stable wird und es auch absehbar ist, dass es
für Sarge dann irgendwann keinen (Security-)Support mehr geben wird,
stellt sich für mich die Frage, wie kann ich zukünftig mit dieser
Datenbank weiterarbeiten.
Gruß
Mechtilde