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 :

Lister un répertoire a partir d'une procédure


Sujet :

PL/SQL Oracle

  1. #1
    Membre averti
    Homme Profil pro
    Directeur Technique Backoffice
    Inscrit en
    Janvier 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur Technique Backoffice

    Informations forums :
    Inscription : Janvier 2009
    Messages : 43
    Par défaut Lister un répertoire a partir d'une procédure
    Bonjour à tous,

    Je souhaites créer une procédure qui se lancerait à partir du scheduler ORACLE (DBMS_SCHEDULER) qui "lirait" le contenu d'un répertoire UNIX et si un fichier est trouvé, un mail est envoyé.

    Mon souci c'est que je ne sais pas s'il existe une fonction qui me permettrais d'avoir l'information du nombre de fichiers trouvé.

    Connaissez vous quelque chose qui ressemble à mon besoin?

    Merci à vous

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Vous pouvez utiliser DBMS_SCHEDULER pour exécuter un script Unix (external job). Voir http://forums.oracle.com/forums/thre...hreadID=555102

  3. #3
    Membre averti
    Homme Profil pro
    Directeur Technique Backoffice
    Inscrit en
    Janvier 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur Technique Backoffice

    Informations forums :
    Inscription : Janvier 2009
    Messages : 43
    Par défaut
    Bon a priori pas de possibilité de faire le test en direct via PL/SQL, il va falloir que je passe par un script UNIX ...
    Et la c'est le drame :s

    Je sais pas comment récupérer une valeur de retour d'un script pour la tester et faire une action via une procédure PL/SQL.

    En gros, je voudrais que mon scheduler déclenche un script UNIX qui va me retourner le nombre de fichier dans le répertoire définit (commande ls -1 | wc -l), si le résultat de retour est 0, je fais rien, sinon je mets à jour une table.

    Quelqu'un pour m'indiquer comment récupérer la valeur de retour du script dans ma procédure?

    Merci

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Vous pouvez le retrouver dans USER_SCHEDULER_JOB_RUN_DETAILS.ERROR# en 11G. Voir cette discussion OTN http://forums.oracle.com/forums/thre...sageID=4339621. En 10g il faut essayer d'analyser USER_SCHEDULER_JOB_RUN_DETAILS.ADDITIONAL_INFO mais cela semble plus aléatoire.

    Cette solution a l'inconvénient que le job sera toujours considéré en erreur si le répertoire est non vide. Vous pouvez peut-être essayer d'écrire dans un fichier plat et d'accèder à ce fichier par une table externe: http://download.oracle.com/docs/cd/B...htm#ADMIN01507

  5. #5
    Expert confirmé
    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
    Par défaut
    Vous pouvez accéder à la liste des fichiers de la machine qui supporte la base via Java:
    http://asktom.oracle.com/pls/apex/f?...D:952229840241

Discussions similaires

  1. Réponses: 9
    Dernier message: 15/10/2007, 10h20
  2. Appel de procedure a partir d'une procédure
    Par MrEddy dans le forum SQL
    Réponses: 1
    Dernier message: 25/07/2007, 18h34
  3. Réponses: 4
    Dernier message: 08/02/2007, 09h27
  4. Réponses: 8
    Dernier message: 07/09/2006, 11h43
  5. Lister des element HTML à partir d'une autre frame
    Par psychomatt dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 03/03/2006, 18h03

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