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 :

[JDBC] [PL/SQL] Interroger un PL/SQL en java


Sujet :

JDBC Java

  1. #1
    Membre confirmé Avatar de Titouf
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 177
    Par défaut [JDBC] [PL/SQL] Interroger un PL/SQL en java
    Bonjour,

    J'ai un package PL/SQL déclaré ainsi:

    Les Specs:

    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
    CREATE OR REPLACE PACKAGE PKG_ESSAIS AS 
     
      Type R_ESSAIS_AFF IS Record ( 
                              AFFAIRE   VARCHAR2(10) , 
                              DOSSIER   VARCHAR2(12) , 
                              CLIENT VARCHAR2(10) 
                                    ) ; 
     
      Type C_ESSAIS_AFF IS REF CURSOR RETURN R_ESSAIS_AFF ; 
     
      TYPE T_ESSAIS_AFF IS TABLE OF R_ESSAIS_AFF 
        INDEX BY BINARY_INTEGER ; 
     
      PROCEDURE ESSAIS_TEST(P_TAB_MENU OUT T_ESSAIS_AFF) ; 
     
    END PKG_ESSAIS; 
    /

    Le Body:
    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
    27
    28
    29
    30
    CREATE OR REPLACE PACKAGE BODY PKG_ESSAIS AS 
     
      PROCEDURE ESSAIS_TEST(P_TAB_MENU OUT T_ESSAIS_AFF) IS 
     
        Curseur_Interne  C_ESSAIS_AFF ; 
        i               Number(7) ; 
     
      BEGIN 
     
        OPEN Curseur_Interne FOR 
          SELECT AFFAIRE , 
                      DOSSIER , 
                      CLIENT 
            FROM AFFAIRE 
      ORDER BY AFFAIRE ASC ; 
     
       i := 0; 
     
        LOOP 
          i := i + 1; 
         FETCH Curseur_Interne INTO P_TAB_MENU(i) ; 
          EXIT WHEN Curseur_Interne%NOTFOUND ; 
        END LOOP ; 
     
        CLOSE Curseur_Interne ; 
     
      END ; 
     
    END PKG_ESSAIS; 
    /
    Voilà, mon problème... Je n'ai jamais réalisé cette opération mais j'aimerais pouvoir lire la table créée par cette procédure à partir de java.

    Pouvez vous m'indiquer la méthode, ou me donner un exemple de ce type?

    Je vous en remercie par avance.

  2. #2
    Membre confirmé Avatar de oursblanc
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 81
    Par défaut
    Je crois que tu as tout dans les tutoriels et FAQ :
    - Installation d'un jdbc
    - comment se connecter à une base depuis java
    -comment executer une commande qui est sous forme d'une String
    - comment récupérer un resultat
    Bon courage

    PS : si tu trouve pas un de ces trucs, je peux te le donner.

  3. #3
    Membre confirmé Avatar de Titouf
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 177
    Par défaut
    En fait le problème est de lire le tableau ... et je ne vois pas où c'est décrit dans les tutoriels, j'ai regardé et je n'ai pas trouvé... En quel type faut il déclarer le tableau sous java?
    Aide moi, stp...
    je galère pas mal sur ce truc.
    merci d'avance.

  4. #4
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    tout dabord, pour commencer, il faut que tu connaisses la base sur laquelle tu veux te connecter ( oracle, mysql, hsqldb etc. ), et donc recupérer le driver jdbc correspondant.
    Pour la connexion cela dépend de la base.
    Ensuite on verra le reste.
    Dis-nous sur quoi tu bloques exactement.

  5. #5
    Membre confirmé Avatar de Titouf
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 177
    Par défaut
    Donc c'est avec oracle.
    le problème n'est pas la connexion à la base, mais plutot l'interrogation de la table constituée de records...
    Comment je fais pour extraire les données du tableau T_ESSAIS_AFF...

  6. #6
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 9
    Par défaut
    Cela dépend de la base de données Oracle utilisée.
    Dans le cas où elle en 8i, cela ne fonctionnera pas !!!!
    Il semblerait que les appels de procédures retournant des tableaux de données, en java, fonctionne avec une version Oralce 9i.

Discussions similaires

  1. [PL/SQL] Interrogation d'un tableau par JAVA
    Par Titouf dans le forum Oracle
    Réponses: 12
    Dernier message: 08/02/2006, 16h59
  2. interrogation "directe" en SQL
    Par ksly dans le forum Paradox
    Réponses: 1
    Dernier message: 13/01/2006, 09h17
  3. [JDBC]Caractères spéciaux dans une requete SQL
    Par frizby dans le forum JDBC
    Réponses: 2
    Dernier message: 28/11/2005, 18h01
  4. [SQL] interroger le resultat d'une requete
    Par jexl dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 15/11/2005, 13h14
  5. [JDBC][SQL] Parser une requête SQL
    Par tomca dans le forum JDBC
    Réponses: 11
    Dernier message: 24/10/2005, 23h13

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