Bonjour.

J'ai une cinquantaine de procédures stockées dans 9 packages différents et je souhaite récupérer l’ensemble des résultats en une seule fois.

Lorsque ma procédure me retourne un number, pas de souci, je passe par ça et ça fonctionne :

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
PROCEDURE tests_unitaires_values IS
 
result SYS_REFCURSOR;
volume number;
 
BEGIN
 
PKG_KPI_1_CARBURANT.Proc_1_5('YTD','FUSION','K904',null,null,null,null,null,null,null,null,null,result);
 
loop 
fetch result into Volume;
exit when result%NOTFOUND;
dbms_output.put_line(Volume);
end loop;
close result;
 
END tests_unitaires_values;
 
END PKG_TEST;

En revanche lorsque ma procédure me retour un tableau de valeurs (nombre de lignes pas forcément connu), impossible. J'ai tenté un get_lines mais sans succès et je suis bloqué sur ce point depuis un bon moment.

Auriez vous des suggestions à me proposer s'il vous plait?

J'espère que mon problème est assez clair.

PS : je suis novice en PL/SQL