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.