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é:

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;
J'espère avoir été clair dans mes explications.

Je vous remercie par avance de votre aide et du temps que vous pourrez me consacrer.

Yohann