PDA

View Full Version : Datentyp Numeric!



erzengel
21-02-06, 09:31
Hi!

Welchem Datentyp von der DB2 entspricht Numeric?
Grösse, Bereich?

Entspricht das dem Datentyp Integer bzw long Integer?

Fuerchau
21-02-06, 09:32
Numeric entspricht dem Typ ZONED mit max. 30 Ziffern !

erzengel
21-02-06, 09:37
sorry das sagt mir aber garnix :(.

Ich will Daten von einer DB2 in Notes und umgekehrt bringen. Aber fürs Fieldmapping müssen die Datentypen schon stimmen.

30 Ziffern mit oder ohne Nachkomma stellen? Ohne denk ich mal

Fuerchau
21-02-06, 12:18
Nein, variabel. Im Prinzip wie Typ Currency aber mit bis zu max. 30 Stellen.
Z.B.:
numeric(11, 2) = 11 Stellen, davon 2 NK
numeric(15, 0) = 15 Stellen ohne NK
numeric(30, 5) = 30 Stellen, davon 5 NK

B.Hauser
21-02-06, 12:26
Ich weiss zwar nicht welche Datentypen Du in Notes hast, aber hier sind die Numerischen Datentypen in DB2:

1. DEC oder DECIMAL (maximal 63 Ziffern ab Release V5R3M0, 31 Ziffern bei Release V5R2M0 und 30 Ziffern vor Release V5R1M0), d.h. in Summe (Vor- + Nachkomma-Stellen) max. 63 (oder weniger). Bei DEC werden 2 Ziffern in einem Byte gespeichert

2. NUMERIC (analog DECIMAL), nur dass eine Ziffer pro Byte gespeichert wird.

3. SMALLINT = 2 Byte Binär, gültiger Bereich -32.768 - +32.767

4. INTEGER = 4 Byte Binär, gültiger Bereich -2.147.483.648 - 2.147.483.647

5. BIGINT = 8 Byte Binär, gültiger Bereich 9.223.372.036.854.775.808 - 9.223.372.036.854.775.807

6. FLOAT - Fließkomma einfache Genauigkeit, gültiger Bereich 1,17549436 * 10 (hoch)-38 - 3,40282356 * 10 (hoch)38

7. DOUBLE - Fließkomma doppelte Genauigkeit, -2,2 * 10 (hoch)-308 - +1,7 * 10 (hoch) 308

erzengel
21-02-06, 12:28
Ok ich denke das hilft.

Erklärt aber nicht warum das nicht mit dem Fieldmapping übereinstimmte, float ist ja auch eine Flieskommazahl, Schwere Sache.

Danke Sehr.

erzengel
21-02-06, 12:32
Moment das verwirrt mich nun...
Was mach ich nur?!

Fuerchau
21-02-06, 13:16
Dec/Num ist eine Festkommazahl, Float ist Fließkomma mit einfacher Genauigkeit (7 Stellen), Double mit doppelter Genauigkeit (15 Stellen).

erzengel
22-02-06, 07:25
danke für die Hilfe.
Das war glaub ich alles was ich wissen musste :)

Fuerchau
22-02-06, 07:59
PS:
Currency wird auf dem PC intern als BIGINT verwendet, daher auch die maximale Genauigkeit von 18 Ziffern, wobei je nach Anwendung die Nachkomma mal fix 4-Stellig ist oder auch variabel sein kann.