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

Oracle Discussion :

probleme de longueur avec utl_file


Sujet :

Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2004
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 28
    Points : 16
    Points
    16
    Par défaut probleme de longueur avec utl_file
    Bonjour ,

    j'aimerais génèrer un fichier txt reprenant les données d'une table a
    partir d'une procédure qui serait lancée par un job .
    Pour ce faire j'utilise UTL_FILE , mais je suis limité a 255 caractères.
    Comment puis-je modifier cette limite ou y a t il un autre moyen de
    generer ce fichier.

    merci d'avance pour votre aide

  2. #2
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Où avez-vous vu que UTL_FILE était limité à 255 caractères ?

    Vous pouvez écrirer des lignes de 32767 caractères.

    http://sheikyerbouti.developpez.com/pl_sql/?page=Chap8

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2004
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 28
    Points : 16
    Points
    16
    Par défaut
    lorsque ma longueur de chaine depasse 256 caractere je recois l'erreur suivante

    scrip :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
                  IF LONG_CHAINE < 240 THEN
                       V_COL_NAME_TOT := V_COL_NAME_TOT||RTRIM(V_COL_NAME,' '||PC$Separateur;
    		 LONG_CHAINE := LONG_CHAINE + LENGTH(V_COL_NAME);
    	ELSE
    	     V_COL_NAME_TOT_2 := V_COL_NAME_TOT_2||V_COL_NAME_TOT;
             V_COL_NAME_TOT := V_COL_NAME_TOT||RTRIM(V_COL_NAME,' ')||PC$Separateur;
             lC$Ligne := RTRIM(V_COL_NAME_TOT,' ');
             V_COL_NAME_TOT := ' ';
             LONG_CHAINE := 0; 
       --      UTL_FILE.PUT_LINE( LF$Fichier, LC$Ligne ) ;
             UTL_FILE.PUT( LF$Fichier, LC$Ligne ) ;
    	END IF; 	 [/size]


    erreur :
    ORA-29285: erreur d'écriture sur le fichier
    ORA-06512: à "SYS.UTL_FILE", ligne 18
    ORA-06512: à "SYS.UTL_FILE", ligne 722
    ORA-06512: à "SL_MES_NI.EXTRACT_FIC_PO"

  4. #4
    Membre à l'essai
    Inscrit en
    Février 2004
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 28
    Points : 16
    Points
    16
    Par défaut
    merci pour ton aide , mais j'ai trouvé mon erreur .

    excuse moi pour le dérangement
    bonne journée.

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

Discussions similaires

  1. Probleme avec UTL_FILE.FREMOVE
    Par Flipmode dans le forum SQL
    Réponses: 19
    Dernier message: 12/06/2007, 11h20
  2. Réponses: 6
    Dernier message: 04/04/2003, 15h28
  3. [Kylix] Probleme de séparateur avec Kylix2 ?
    Par jeanphy dans le forum EDI
    Réponses: 4
    Dernier message: 10/02/2003, 16h41
  4. Réponses: 12
    Dernier message: 23/10/2002, 11h56
  5. Probleme d'impression avec la méthode TForm->Print()
    Par Kid Icarus dans le forum C++Builder
    Réponses: 13
    Dernier message: 31/07/2002, 14h26

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