[JDBC] [PL/SQL] Interroger un PL/SQL en java
Bonjour,
J'ai un package PL/SQL déclaré ainsi:
Les Specs:
Code:
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:
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.