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 :

Utilisation de UTL_FILE


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 48
    Par défaut Utilisation de UTL_FILE
    bonjour à tous j'ai cree une procédure PL-SQL qui permet d'ouvrir un fichier text en mode lecture mais rien à afficher

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    create directory fichiers_in as 'd:\fichiers\in' ;
    grant read on directory fichiers_in to public ;
    create directory fichiers_out as 'd:\fichiers\out' ;
    grant read, write on directory fichiers_out to public ;
     
    SQL> declare
      2   
      3    lc$fic_in   varchar2(128) := 'emp.txt' ;  
      4    lc$dir_in   varchar(30)   := 'FICHIERS_IN';  
      5  
      6    lf$ficin utl_file.file_type ;
      7    
      8    lc$ligne varchar2(32767) ;  
      9  
     10    lc$msg    varchar2(256) ;
     11    le$fin    exception ;
     12  begin
     13  
     14    begin
     15      lf$ficin := utl_file.fopen( lc$dir_in, lc$fic_in, 'r', 32764 ) ;
     16    exception
     17      when others then
     18   lc$msg := sqlerrm || ' [' || lc$dir_in || '] -> ' || lc$fic_in;
     19   raise le$fin ;
     20    end ;
     21    begin
     22       loop
     23   utl_file.get_line( lf$ficin,  lc$ligne ) ;
     24       end loop ;
     25    exception
     26       when no_data_found then 
     27   utl_file.fclose( lf$ficin ) ;
     28    end  ;     
     29    
     30  exception
     31     when le$fin then
     32       utl_file.fclose_all ;
     33       raise_application_error( -20100, lc$msg ) ;
     34  end ;
     35  /
     
    Procédure PL/SQL terminée avec succès.
     
    SQL>

  2. #2
    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
    C’est quoi votre problème ? Si c’est « afficher le contenu du fichier » avez vous remarqué que votre block PL/SQL anonyme ne contient aucune instruction d’affichage ?

  3. #3
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 48
    Par défaut
    Merci Pour Votre Réponse Mais Comment Afficher Le Contenu Du Fichier



  4. #4
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Si tu veux afficher dans l'éditeur au fur et à mesure de l’exécution il faut utiliser DBMS_OUTPUT.

  5. #5
    Membre Expert
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Février 2012
    Messages
    652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2012
    Messages : 652
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     utl_file.get_line( lf$ficin,  lc$ligne ) ;
    Via la fonction UTL_FILE.GET_LINE vous récupérez le contenu du fichier ligne à ligne dans la variable lc$ligne

    A vous après de manipuler cette variable comme souhaitée !!!
    (DBMS_OUTPUT.PUT_LINE, table de traces ...)

    EDIT : Grillé !

  6. #6
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 48
    Par défaut
    merci pour votre réponse tu un exemple ?

  7. #7
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Citation Envoyé par yazidi_marwen Voir le message
    merci pour votre réponse tu un exemple ?
    As-tu lu la documentation que je t'ai mise ? Car il y a plein d'exemples...

Discussions similaires

  1. Utilisation UTL_FILE avec sqlplus et TOAD
    Par gaultier dans le forum Oracle
    Réponses: 4
    Dernier message: 05/01/2012, 15h46
  2. Réponses: 26
    Dernier message: 23/05/2010, 18h55
  3. PL/SQL : exception à l'utilisation de UTL_FILE
    Par NicolasC dans le forum PL/SQL
    Réponses: 11
    Dernier message: 19/02/2010, 11h32
  4. utiliser UTL_FILE sqlDevelopper
    Par haykelFST dans le forum Administration
    Réponses: 2
    Dernier message: 16/10/2009, 21h55
  5. Utilisation du package UTL_FILE
    Par sebduth dans le forum Oracle
    Réponses: 3
    Dernier message: 16/05/2006, 11h35

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