Je voudrai appeler cette procedure stocké :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
procedure ma_procedure ( p_a in a_obj,
                                    p_b in b_obj_tab,
                                    p_msgs in out msg_obj_tab,
                                    p_params in out param_obj_tab)
Avec :

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
 
- Single row type a_obj as object (aId number(8),
                                               aName varchar2(105))
 
- Table type (type b_obj_tab is table of b_obj)
type b_obj as object ( bId number(8),
                               bName varchar2(4))
 
- Table type (type msg_obj_tab is table of msg_obj)
type msg_obj as object ( msg_id number(8),
                                   msg_desc varchar2(80))
 
- Table type (type param_obj_tab is table of param_obj)
type param_obj as object ( msg_id   number(8),
                                     des varchar2(50),
                                     value varchar2(50))
A votre avis est ce possible d'appeler directement cette procedure avec jdbc ?

Je me dis qu'en utilisant :
myCallableStatement.setObject(1,A);
myCallableStatement.setObject(2,B);

avec A et Bs (un conteneur de B) des classes java contenant les bon getters/setters, ainsi que les bon types, c'est peut être possible.

Mais aussi pensez vous qu'avec hibernate c'est faisable ?

Merci de m'aider !