Bonjour.
Est ce qu'un perte de précision peut survenir si l'option -c de bcp est utilisée avec des tables contenant des colonnes de type binaire (notamment des floats)?
Merci
Bonjour.
Est ce qu'un perte de précision peut survenir si l'option -c de bcp est utilisée avec des tables contenant des colonnes de type binaire (notamment des floats)?
Merci
Le type float n'est pas précis à la base. C'est pourquoi il faut l'éviter dès que possible:
http://infocenter.sybase.com/help/in...s/blocks24.htm
Enfin les valeurs min/max d'un float varie d'une architecture à l'autre, donc il est probable qu'il y aie perte de précision.
Autre précision avec les bcp de tables contenant des champs text ou image, par défaut ils sont tronqués à 32Ko, il faut utiliser l'option -T (cf la doc de bcp).
Je viens de faire un petit test:
bcp out de cette table avec -c, et j'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 create table mp_test(id int, f float) insert mp_test values(1, 1234.123456789)
donc bcp semble extraire les floats avec la précision maximale dans les limites des possibilités du datatype (pas de tronquage à 6 decimales, par example).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 1 1234.1234567890001
Michael
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager