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

JDBC Java Discussion :

Fonction java plsql


Sujet :

JDBC Java

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 96
    Points : 40
    Points
    40
    Par défaut Fonction java plsql
    Bonjour,
    je veux faire une fonction plsql qui fait un select de deux Champs de la méme table et que je recupére ces deux champs sur mon code java.
    et j'arrive pas à complere ni la fonction sur plsql ni sur java

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    cstmt = (OracleCallableStatement) con.prepareCall("{?=call PACKAGE.function_name(?)}");		
    cstmt.setString(2,parametre)
    cstmt.registerOutParameter( 1, java.sql.Types.VARCHAR);
    cstmt.executeUpdate();			
    récuperer les deux champs que j'ai sélecter ???
    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
    FUNCTION  function_name(
       parameter_name VARCHAR2
       )      
        RETURN ???
         IS
         variable1  NUMBER;
         variable12  NUMBER;
       BEGIN
       FOR cur IN(SELECT Champs1, Champs2 from table_name where 
        champs3=parameter_name )
        loop
         variable1  :=cur.Champs1;
         variable12  := cur.Champs2;
        EXIT;
          END LOOP;
        
       RETURN ???;
       EXCEPTION
          WHEN OTHERS
          THEN
             RETURN -1;
       END;

  2. #2
    Membre expérimenté
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Points : 1 638
    Points
    1 638
    Par défaut
    Hello,

    Une petite recherche dans Google sur l'interface OracleCallableStatement de donne la solution pour la partie Java

    Pour la partie Plsql... je te suggère de poser ta question sur le forum dédié.
    @+

    Fabszn
    Twitter : @fsznajderman

    N'oubliez pas le bouton
    Comment bien poser ses questions sur le forum


  3. #3
    Membre confirmé

    Inscrit en
    Avril 2005
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 317
    Points : 553
    Points
    553
    Par défaut
    Une fonction ne peut retourner qu'une seule valeur en retour
    Pour retourner plusieurs valeurs, il faut les ajouter dans les paramètres de la fonction et les déclarer comme en tant que valeurs retournées (OUT).

    Dans ton cas :
    FUNCTION function_name(parameter_name VARCHAR2, variable1 OUT NUMBER, variable12 OUT NUMBER )

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/12/2005, 12h05
  2. Réponses: 4
    Dernier message: 05/10/2005, 18h19
  3. comment appeler une fonction JAVA en JAVASCRIPT ?
    Par heleneh dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 13/09/2005, 12h21
  4. comment appeler une fonction JAVA en JAVASCRIPT ?
    Par heleneh dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/09/2005, 12h04
  5. Executer de l'asp dans une fonction java
    Par ober dans le forum ASP
    Réponses: 2
    Dernier message: 03/01/2005, 09h31

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