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 10G] Lire l'arborescence d'un repertoire


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Par défaut [Oracle 10G] Lire l'arborescence d'un repertoire
    Bonjour,

    comme indiqué dans le titre je souhaiterais pouvoir lister l'arborescence complète d'un répertoire, c'est à dire à partir du chemin du répertoire connaitre tous les fichiers et sous-répertoires présent.

    J'ai dèjà essayé la méthode de ce sujet sans grand succès, en effet le grant_permission n'a été fait que sur le répertoire racine mais pas sur les sous répertoires

    Je suis ouvert a toutes nouvelles méthodes en PL/SQL ou amélioration de la méthode précédente.

    Merci d'avance

    Edit 1 : le but à terme est de pouvoir reproduire l'arborescence du répertoire en APEX

  2. #2
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Par défaut
    Essaie ca :

    Code : 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
     
     
     
     
     
    Connected to:
    Oracle Database 11g Release 11.1.0.7.0 - 64bit Production
     
    >  Create OR Replace Procedure list_directory(directory Varchar2) Is
      2         ns          Varchar2(1024);
      3         v_directory Varchar2(1024);
      4      Begin
      5         v_directory := directory;
      6         DBMS_BACKUP_RESTORE.SEARCHFILES( v_directory
      7                                        , ns );
      8         For each_file IN (SELECT fname_krbmsft As Name
      9                             FROM x$krbmsft) Loop
     10           DBMS_OUTPUT.PUT_LINE(each_file.Name);
     11        End Loop;
     12     End;
     13     /
     
    Procedure created.
     
    >
     
      1  begin
      2  list_directory('/app/oracle/SCOTT_DIR');
      3* end;
      4  /
     
    PL/SQL procedure successfully completed.
     
    > set serverout on
    > /
    /app/oracle/SCOTT_DIR/impEMP.log
    /app/oracle/SCOTT_DIR/expdpEMP.log
    /app/oracle/SCOTT_DIR/EMP_NEW.dmp
    /app/oracle/SCOTT_DIR/emp_new_exp.dmp
    /app/oracle/SCOTT_DIR/expdpEMP_DEPT.log
     
    PL/SQL procedure successfully completed.

  3. #3
    Membre à l'essai
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Par défaut
    Re salut,

    merci pour la réponse, mais a priori je n'ai pas de table x$krbmsft sur ma base ou je n'ai pas les accès dessus et le DBA n'est pas dispo pour l'instant

  4. #4
    Membre à l'essai
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Par défaut
    Bonjour,

    mon problème est résolu .
    J'ai utilisé la méthode de ce sujet en ajoutant ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    dbms_java.grant_permission
       (
            grantee =>'VOTRE_SCHEMA', 
            permission_type =>'SYS:java.io.FilePermission',
            permission_name =>'/le/chemin/du/repertoire/-', 
            permission_action =>'read'
       );
    le "-" permet d'avoir accès à toute l'arborescence du répertoire

    ce qui m'a aidé une doc oracle et un sujet sur le forum d'oracle

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

Discussions similaires

  1. oracle 10g sous MDK 10.1
    Par james_usus dans le forum Oracle
    Réponses: 32
    Dernier message: 21/12/2004, 05h56
  2. Installation ORACLE 10g sous XP Pro
    Par DUCORROY dans le forum Oracle
    Réponses: 7
    Dernier message: 21/10/2004, 10h08
  3. Installation Oracle 10g sous Windows 2000
    Par Jeff206 dans le forum Oracle
    Réponses: 6
    Dernier message: 24/08/2004, 16h51
  4. [ORACLE 10g Linux] Pbm de connexion avec un Client winXP
    Par zarbiwayne dans le forum Administration
    Réponses: 26
    Dernier message: 20/08/2004, 23h37

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