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

SQL Oracle Discussion :

[SQL Loader] valeur trop large mais laquelle ?


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    CD
    CD est déconnecté
    Membre éprouvé
    Inscrit en
    Septembre 2004
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 127
    Par défaut
    Tiens, une table Arcole

    As tu essayé de mettre dans le fichier control la description complète des champs ? Cela permettrais de fixer les numériques et les dates pour éviter que cela soit pris en compte comme des caractères... Bien que je doute que cela vienne de là.

    Quant aux deux carrés, ca doit correspondre aux retour-chariots convertis lors d'une copie.

    Sinon, il faudrait peut être passer en mode trace lors du sql loader pour voir exactement quel requête d'insertion il fait lors de son traitement, et ensuite désactiver la trace.

  2. #2
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 24
    Par défaut
    Exact CD ! Une table Arcole de "transition" pour interface comptable

    J'ai fait même pire que ta solution (regarde mon post précédent de plus prêt c'est la page2 je pense tu l'as zappée): j'ai tenté en injectant uniquement 1 seul champ à la fois ...

    Alors voilà j'ai trouvé le champ qui coince: le tout premier: COMPANY.

    Car en essayant uniquement avec le champ MOV2_NAME qui est un VARCHAR2(32) en lui injectant le texte: celà m'a sorti un message d'erreur de contrôle de trigger sur l'insertion dans la table ... donc la longueur est bonne pour lui.

    Mais en essayant avec 1 seul champ : COMPANY qui est un VARCHAR2(4) en lui injectant le texte là j'ai mon fameux message d'erreur sur la longueur trop grande

    J'ai tenté en lui précisant dans mon fichier control , même chose...

    pourquoi donc 7 caractères vont dans un VARCHAR2(32) et 2 caractères ne vont pas dans un VARCHAR2(4) ? gloups

    Merci (oui je sais c'est Dallas par ici )

  3. #3
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 24
    Par défaut
    Ca y est :o 8)

    Comme promis mon propre dépannage pour la petite histoire:
    j'ai refait mon fichier texte qui contenait les données avec un simple copier/coller dans un BlocNotes et voilà !!!

    Sans doute le format du fichier texte était-il mauvais (unicode au lieu d'ansi ?)...

    En tout cas un énorme merci à tous ceux qui se sont penchés sur le problème, ils m'ont apportés plein d'astuces de vérifications et une solution en avance (j'ai le beug du format numérique maintenant .

    Voili voilà ce fut un plaisir très instructif de poster chez developpez.com !
    J'y ferai qqs tours pour voir si l'une ou l'autre question me parle (je suis assez noob en Oracle mais j'essaierai )

    A bientôt !

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Mettre une valeur à un champ SQL Loader
    Par miketidy dans le forum SQL*Loader
    Réponses: 2
    Dernier message: 04/06/2008, 09h32
  2. SQL*LOADER : Charger une valeur négative
    Par coraziari_l dans le forum SQL
    Réponses: 1
    Dernier message: 24/01/2008, 11h22
  3. Réponses: 19
    Dernier message: 18/12/2007, 16h07
  4. SQL LOADER : value too large ...
    Par magic charly dans le forum SQL*Loader
    Réponses: 29
    Dernier message: 25/10/2007, 18h16
  5. sql loader-fichier de données trop important
    Par lg_gaelle dans le forum Oracle
    Réponses: 2
    Dernier message: 12/10/2006, 18h13

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