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

PL/SQL Oracle Discussion :

[Oracle 9i]PLSQL: Ecrire dans un fichier


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    163
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 163
    Par défaut [Oracle 9i]PLSQL: Ecrire dans un fichier
    Bonjour à toutes et à tous,

    Je voudrai écrire dans un fichier des lignes de taille supérieure à 256 caractères.
    Aujourd'hui, j'utilise la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MA_LIGNE VARCHAR2(256);
    UTL_FILE.PUT_LINE(FILE_HANDLE_DETAIL, MA_LIGNE);
    Existe-il un moyen pour que la taille de ma ligne soit > à 256.

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Vous avez pris plus de temps pour poster ce message que pour chercher une solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MA_LIGNE VARCHAR2(32767);
    UTL_FILE.PUT_LINE(FILE_HANDLE_DETAIL, MA_LIGNE);

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    163
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 163
    Par défaut
    Bonjour Waldar,

    Merci pour votre réponse. En fait, dans l'exemple écrit, ci-dessous, j'ai écrit VARCHAR2(256) uniquement pour montrer cette limite de 256 caractères.
    Dans mon programme, la déclaration est VARCHAR2(3000);
    Et le bogue est quand j'essaie d'écrire dans le fichier, non pas quand j'écris dans la variable.

    Merci.

  4. #4
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Quel bogue ?

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    163
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 163
    Par défaut
    Citation Envoyé par McM Voir le message
    Quel bogue ?
    Bonjour McM,
    Le bogue est ci-dessous. Le bogue apparait quand j'ai une chaine de caractères de taille supérieur à 256. En cherchant sur le net, j'ai trouvé que le PUT_LINE ne peut insérer que chaine de taille inférieur à 256.

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

    Merci.

  6. #6
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    La limite de 256 concerne la procedure PUT_LINE dans le package DBMS_OUTPUT et non pas UTL_FILE.PUT_LINE

Discussions similaires

  1. Oracle 10g: Ecrire dans un fichier
    Par mamid1706 dans le forum PL/SQL
    Réponses: 13
    Dernier message: 10/04/2009, 15h29
  2. Ecrire dans un fichier avec PL/SQL (oracle)
    Par Titouf dans le forum PL/SQL
    Réponses: 3
    Dernier message: 02/10/2005, 06h36
  3. Ecrire dans un fichier
    Par gibet_b dans le forum Linux
    Réponses: 5
    Dernier message: 25/04/2005, 20h11
  4. Ecrire dans un fichier grace à un trigger ?
    Par zigoo dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 29/10/2004, 20h03
  5. Ecrire dans un fichier sans supprimer le reste
    Par koan_sabian dans le forum Linux
    Réponses: 4
    Dernier message: 20/02/2003, 15h44

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