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*Loader Oracle Discussion :

Controler la longueur de chaque ligne


Sujet :

SQL*Loader Oracle

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 2
    Par d�faut Controler la longueur de chaque ligne
    Bonjour,

    Je rencontre le probl�me suivant qui me bloque depuis pas mal de temps :

    J'ai un fichier de donn�es que je charge dans diff�rentes tables en fonction des 3 premiers caract�res de la ligne.
    Par exemple, si la ligne commence par ZZZ je dois charger cette ligne dans la table TABLE_1. Si �� commence par XXX je dois charger dans la table TABLE_2

    Je n'ai aucun soucis � ce niveau l�.

    Par contre, je dois controler que le nombre de caract�res de chaque ligne correspond � celui attendu.
    Par exemple, tous les enregistrements qui commencent par ZZZ ont une longueur de 18 caract�res. Je dois v�rifier qu'il n'y en a pas davantage et si c'est le cas, rejeter l'enregistrement.

    Existe t-il une solution simple pour effectuer ce contr�le ? je n'ai pas trouv� grand chose, aucune propri�t� length par exemple...

    Merci d'avance pour votre aide !!

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 2
    Par d�faut
    J'ai eu l'id�e suivante : contr�ler que le caract�re qui suit le dernier caract�re attendu de chaque ligne correspond � un retour chariot

    Par exemple je veux tester que les donn�es qui commence par 'XXX' ne font que 18 caract�res.
    Je teste donc si le 19�me caract�re correspond au code hexa d'un retour chariot (soir 0D). Quand j'ouvre mon fichier avec un �diteur hexa, je vois d'ailleurs le code 0D0A � la fin de chacune des lignes de mon fichier (correspond � CRLF)

    J'ai donc �cris :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    WHEN ((1:3) = 'XXX') AND ((19) = X'0D')
    (
    ....
    )
    Mais �� ne fonctionne pas. SQL Loader ne charge pas la ligne.. argh !

Discussions similaires

  1. [Turbo Pascal] Tri d'un fichier texte selon la longueur de chaque ligne
    Par Almoez dans le forum Turbo Pascal
    R�ponses: 5
    Dernier message: 19/10/2012, 18h03
  2. trait en dessous de chaque ligne d'un tableau
    Par auduma dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 7
    Dernier message: 14/04/2005, 13h51
  3. R�ponses: 4
    Dernier message: 19/06/2004, 22h28
  4. Awk - Traiter chaque ligne du fichier passwd
    Par tony montana dans le forum Linux
    R�ponses: 7
    Dernier message: 25/03/2004, 09h40
  5. [Composants] TRichEdit: Une police pour chaque ligne
    Par naili dans le forum C++Builder
    R�ponses: 3
    Dernier message: 16/03/2003, 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