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 :

Procédure stockée a partir d'un shell


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    F2S
    F2S est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 139
    Par défaut Procédure stockée a partir d'un shell
    Bonjour à tous,

    Voilà mon soucis, je lance une proc-stock vis un shell.
    ma proc renvoie plusieurs codes erreurs différents selon son exécutuion.

    ce que je cherche a faire, c'est : Récupèré le code erreur de la proc avec mon script shell...

    est ce que l'un de vous a une idée ?

    ps: je ne sais si j'ai posté sur le bon forum... désolé

  2. #2
    Membre émérite Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Par défaut
    Moi je passerais par une table de suivie des appels externes à mes traitements. Un truc du style (PROCEDURE/DATE/OSUSER/START/END/RETURNCODE).

    Ensuite reste plus que dans ton shell à récupérer le dernier RETURNCODE.

    Avantage, tu peux avoir une historisation (Pas mal quand on est pas là de 15 jours) et surtout faire des statistiques sur l'évolution de tes temps de traitement au fil des mois permettant à la fois prévoyance et surveillance (Jamais inutile ça).


  3. #3
    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
    Citation Envoyé par philcero Voir le message
    Moi je passerais par une table de suivie des appels externes à mes traitements. Un truc du style (PROCEDURE/DATE/OSUSER/START/END/RETURNCODE).

    Ensuite reste plus que dans ton shell à récupérer le dernier RETURNCODE.

    ...
    Et c'est quoi le derniere RETURNCODE ?

  4. #4
    Membre émérite Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Par défaut
    Et c'est quoi le derniere RETURNCODE ?
    Vu que je parle d'historisation, tu auras de multiples lignes pour une même procédure/traitement.

    Il suffira juste d'utiliser un SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    select returncode from matable wa
    where date = 
    (
        select max(date) 
        from matable wb
        where wb.procedure=wa.procedure
    );
    Là c'est un peu basique, mais c'est l'idée...

  5. #5
    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
    Citation Envoyé par philcero Voir le message
    Vu que je parle d'historisation, tu auras de multiples lignes pour une même procédure/traitement.

    Il suffira juste d'utiliser un SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    select returncode from matable wa
    where date = 
    (
        select max(date) 
        from matable wb
        where wb.procedure=wa.procedure
    );
    Là c'est un peu basique, mais c'est l'idée...
    Et quoi garanti qu'il aura un seul enregistrement ramené ?

  6. #6
    Membre émérite Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Par défaut
    Le couple procedure/max(date)...

    Au pire, si tu n'es pas sûr, tu peux ajouter une colonne d'index avec une séquence et prendre le couple procedure/max(sequence)...

Discussions similaires

  1. Procédure stockée a partir d'un shell
    Par F2S dans le forum SQL
    Réponses: 8
    Dernier message: 15/05/2008, 16h38
  2. Réponses: 3
    Dernier message: 15/05/2008, 12h11
  3. Appeler une procédure stockée a partir d'une autre
    Par wodel dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 29/11/2006, 14h07
  4. Execution d'un procédure stockée à partir de Delphi
    Par Jephte dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 01/09/2005, 15h25
  5. Comment creer une procédure stockée à partir d'un code VBA?
    Par Alcor020980 dans le forum Connexion aux bases de données
    Réponses: 4
    Dernier message: 24/05/2005, 19h55

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