Re: Automatisches Runden bei insert oder updateGeschrieben von Jürgen on November 04, 2003 um 15:54: Als Antwort auf Automatisches Runden bei insert oder update geschrieben von Oliver Kautzky on Oktober 13, 2003 um 09:33:
: Hallo, : Wenn man bei DB2 ein update oder insert macht, so wird der Wert beim Schreiben in die Datenbank atomatisch gerundet, indem er abgeschnitten wird. Kann man die Datenbank so konfigurieren, dass der Wert nicht abgeschnitten wird, sondern dass beim Schreiben in die Datenbank kaufmännisch gerundet wird? : D.h. gibt es die Möglichkeit das Rundungsverhalten der Datenbank ansich zu verändern oder muss man den Wert bevor er in die Datenbank geschreiben wird entsprechend runden. : z.B.: Wert vor insert: 100,337 : MfG
Hallo Oliver, habe mir zu diesem Zweck ein UDF in 'C' geschrieben, die ich bei Bedarf diekt via SQL anspreche. Preis ungerundet reinstecken, kaufmännisch gerundeter Preis kommt zurück. Oder dein Beispiel mittels folgender Routine runden lassen : VALUES(DECIMAL(ROUND(100.337,2),6,2)) ergibt 100.34. Dies ergibt aber immer "nur" eine mathematische Rundung. Gruss
Antworten:
|