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

Autres éditeurs Discussion :

otl et exécution de procédure stockée


Sujet :

Autres éditeurs

  1. #1
    Membre habitué Avatar de krolineeee
    Inscrit en
    Mars 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 232
    Points : 173
    Points
    173
    Par défaut otl et exécution de procédure stockée
    Bonjour,

    J'aimerai réussir à exécuter une procédure stockée sous oracle.
    Cette procédure retourne une valeur, j'aimerai donc pouvoir la récupérer.

    Je sais que je dois utiliser "otlv4" mais si quelqu'un pouvait m'éclairer juste un peu sur ce point...

    Merci pour votre aide

    Le développement est un art capilotracté
    .____________________________________
    | SGBDR : Oracle 8
    | PHP Version 5.0.4
    | SERVEUR Apache 2.0 hébergé par Linux (Fédora)
    | C++ sous visual studio 6
    | JAVA sous JBuilder2006 Entreprise
    |____________________________________

  2. #2
    Membre habitué Avatar de krolineeee
    Inscrit en
    Mars 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 232
    Points : 173
    Points
    173
    Par défaut
    A ce que vois, il n'y a pas grand monde qui aime les otl..

    Le développement est un art capilotracté
    .____________________________________
    | SGBDR : Oracle 8
    | PHP Version 5.0.4
    | SERVEUR Apache 2.0 hébergé par Linux (Fédora)
    | C++ sous visual studio 6
    | JAVA sous JBuilder2006 Entreprise
    |____________________________________

  3. #3
    Membre habitué Avatar de krolineeee
    Inscrit en
    Mars 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 232
    Points : 173
    Points
    173
    Par défaut Réponse qui peut peut-être servir à d'autre
    Voilà une fonction qui permet de jouer une procédure et de retourner la valeur que retourne cette procédure:

    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
     
    int joueProcedure(string proc)
    {
      int l_iPos = 0, l_iLastPos = 0;
      try
      {
        //on supprime les \r de la procédure
        while (( l_iPos = proc.find("\r",l_iLastPos)) != string::npos)
        {
          proc.replace(l_iPos,1,"");
          l_iLastPos = l_iPos+2;
        }
        //execution de la procédure   
        otl_stream os(1,proc.c_str(),*database);
        //récupération de la valeur de retour
        os >> l_iRetour;
        return 128;
     
      }
      catch(otl_exception& p)
      {
        cout << "Echec : Erreur lors de l'execution de la procedure" <<endl;
        return 132;
      }
     
    }
    PS: la procédure doit retourner une valeur de la manière suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select 1 into :RETOUR<int,out> from dual;

    Le développement est un art capilotracté
    .____________________________________
    | SGBDR : Oracle 8
    | PHP Version 5.0.4
    | SERVEUR Apache 2.0 hébergé par Linux (Fédora)
    | C++ sous visual studio 6
    | JAVA sous JBuilder2006 Entreprise
    |____________________________________

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

Discussions similaires

  1. [Oracle] Exécuter une procédure stockée sans en attendre le résultat
    Par glutock dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 14/02/2007, 13h54
  2. [PEAR][MDB2] Exécuter une procédure stockée
    Par mikedavem dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 06/01/2007, 09h33
  3. Réponses: 1
    Dernier message: 26/07/2006, 11h23
  4. [SQL-Server] Exécution de procédures stockées
    Par sylvkin dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/09/2005, 12h00
  5. DBLink et exécution de procédure stockée
    Par DBS dans le forum Oracle
    Réponses: 8
    Dernier message: 01/02/2005, 13h50

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