Announcement

Collapse
No announcement yet.

Interbase 5.0

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Interbase 5.0

    Hallo,
    Der Datentyp "Decimal(Vorkomma,Nachkomma)" unter Interbase hat bestimmte
    Einschränkungen.
    Bsp.: Falls Vorkomma kleiner als 10 definiert wird, ist es nicht mehr möglich, Nachkommastellen einzugeben (bzw. abspeichern).
    Hat jemand Erfahrung in der Richtung gemacht?

  • #2
    Hallo,

    der InterBase nutzt die vom SQL-Standard eingeräumten Freiräume konsequent aus und speichert intern so viele Werte wie möglich als INTEGER. Zum Beispiel werden auch die als NUMERIC(9,2) deklarierten Werte als INTEGER gespeichert, da in diesem Wertebereich 9 Stellen frei verfügbar sind (der InterBase multipliziert intern in diesem Beispiel jede Zahl mit dem Faktor 100, so daß nur Ganzzahlen als Ergebnis in der Datenbank abgelegt werden müssen).
    In meinem Buch <i>Client/Server Datenbankentwicklung mit Delphi</i> habe ich diesem Thema 13 Seiten gewidmet (Seite 454 ff.). Außerdem wird dieses Verhalten auch in den InterBase-Handbüchern dokumentiert.

    Allerdings ist es in <b>jedem Fall möglich</b>, auch in diesen Sonderfällen Nachkommawerte einzugeben. Die Umwandlung erfolgt völlig transparent nur im InterBase - so daß ein Anwendungsprogramm davon nicht betroffen ist

    Comment

    Working...
    X