IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Adaptive Server Enterprise Sybase Discussion :

BCP out - in, perte de précision avec option -c ?


Sujet :

Adaptive Server Enterprise Sybase

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Points : 12
    Points
    12
    Par défaut BCP out - in, perte de précision avec option -c ?
    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

  2. #2
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 134
    Points : 168
    Points
    168
    Par défaut
    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).
    DBA sybase confirmé
    Cherche un poste sur Paris

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 307
    Points : 1 828
    Points
    1 828
    Par défaut
    Je viens de faire un petit test:

    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)
    bcp out de cette table avec -c, et j'obtiens:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    1	1234.1234567890001
    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).

    Michael
    Michael Peppler
    Membre de TeamSybase - www.teamsybase.com

    "A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/08/2007, 12h49
  2. Réponses: 5
    Dernier message: 30/11/2004, 17h04
  3. Installation et perte d'icône avec Firebird
    Par SebCBien dans le forum Applications et environnements graphiques
    Réponses: 22
    Dernier message: 31/10/2004, 16h46
  4. [MFC] bouton avec option "accept files"
    Par bigboomshakala dans le forum MFC
    Réponses: 4
    Dernier message: 23/06/2004, 16h15
  5. installation php avec option --with-pgsql: marche pô.
    Par phil25 dans le forum Requêtes
    Réponses: 3
    Dernier message: 02/01/2004, 15h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo