Bonjour à tous,
J'ai besoin de votre aide pour une procédure stockée.
Cette procédure est appelée plusieures fois (dans une boucle) depuis un programme JAVA.
Dans cette procédure, j'ai un curseur où je fais un select.
Pour chaque appel à la Procédure, je parcours une partie des resultats obtenus.
(ex au premier appel de la PS je recupere les 50 premieres lignes renvoyées par le curseur, au deuxieme appel les 50 suivants ... )
Ma question est la suivante:
Comment faire pour sortir de la boucle du curseur lorsque la requête ne renvoit plus de resultat?
Le code ultra simplifié:
J'espère avoir été clair dans mes explications.
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 create or replace PROCEDURE PS ( Paramètres...) IS CURSOR C1 (C_IDE_CORB NUMBER ) IS SELECT .... FROM .... where ....; W_L1 C1%ROWTYPE; BEGIN FOR W_L1 in C1(W_IDE_CORB) LOOP --APPEL a 10 Procedure stockées differentes COMMIT; END LOOP; END; --- Fin de procédure. END PS;
Je vous remercie par avance de votre aide et du temps que vous pourrez me consacrer.
Yohann
Partager