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
18
 
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.