Re: Automatisches Runden bei insert oder update


[ ruban.de ] [ Antworten ] [ Forum ]

Geschrieben 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,
: kann mir jemand auf folgendem Problem weiterhelfen

: 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
: -> Wert in DB 100,33
: da DB-Attribut auf 2 Nachkommerstellen definiert ist(gewünscht wäre 100,34)

: MfG
: Oliver Kautzky


:
:

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
Jürgen



Antworten:


Schreibe eine Antwort

Name:   
E-Mail:  

Thema:

Kommentar:

Optionale Link URL:   
Link Titel:                  
Optionale Image URL:


[ Antworten ] [ Forum ]