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

Servlets/JSP Java Discussion :

Exécuter une fonction et récupérer le résultat


Sujet :

Servlets/JSP Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 42
    Points : 43
    Points
    43
    Par défaut Exécuter une fonction et récupérer le résultat
    Bonjour,
    J'essaye, en vain, d'exécuter et récupérer une fonction Oracle que j'ai développé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SQL = "DECLARE "+
     " ID_FICHIER VARCHAR2(200); "+
     " v_Return NUMBER; "+
     "BEGIN "+
     " ID_FICHIER := 'FAA3801320070915'; "+
     " v_Return := RECYCLE_TABLE( "+
     " ID_FICHIER => ID_FICHIER "+
     " ); "+
     " DBMS_OUTPUT.PUT_LINE('v_Return = ' || v_Return); "+
     "END";
     ResultSet rs = stat.executeQuery (SQL);
     while (rs.next()) {
     out.print(rs.getInt(1));
     }
    Cependant, ce code ne parait pas juste du tout ! Je débute en JSP et je ne trouve pas dans les FAQs ni en cherchant dans Google (ca me ramène des pages sur PhP )
    Merci de votre aide

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 42
    Points : 43
    Points
    43
    Par défaut
    J'ai fait appel à un ami (mince plus que 2 jokers ) et j'ai trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CallableStatement cStmt= conn.prepareCall("{call ? := ma_fonction(?,?)}");
     cStmt.registerOutParameter(1,Types.INTEGER);
     cStmt.setString(2,"param1");
     cStmt.setString(3,"param2");
    cStmt.execute();
    out.print(cStmt.getString(1));
    La première ligne permet d'appeler la fonction. Chaque ? doit être déclaré ensuite.
    La deuxième ligne, correspond à l'index 1, c'est à dire au premier ?. Cela correspond à la sortie.
    Les troisième et quatrième (indexs 2 et 3) sont les paramètres de la fonction.
    La cinquième ligne est l'exécution, et la sixième l'affichage du résultat.


Discussions similaires

  1. Réponses: 2
    Dernier message: 29/07/2008, 15h04
  2. [Débutant]Comment exécuter une fonction tous les jours
    Par pseudomh dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 21/06/2006, 16h10
  3. Réponses: 5
    Dernier message: 31/05/2006, 19h30
  4. Est-il possible d'exécuter une fonction à partir de fichier
    Par magic8392 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 16/09/2005, 13h59
  5. [VB.NET] Exécuter une fonction VB sur un Datagrid
    Par MiJack dans le forum Windows Forms
    Réponses: 3
    Dernier message: 24/09/2004, 14h45

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