un fetch ramene une ligne donc on boucle sur le fetch pour ramener toutes les ligne d'un curseur. si on ajoute un BULK COLLECT ....limit x; est qu'on force le fetch a ramener x lignes avant de faire le traitement???
voila un ptit exemple de code
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
CURSOR cur is SELECT rowid, nom, prenom, code from client where tranche_client = tranche
begin
 OPEN cur;
 loop
  FETCH cur BULK COLLECT INTO lt_rowid, lt_nom, lt_pren, lt_code limit x;
        FOR J IN NVL(lt_rowid.FIRST, 0) .. NVL(lt_rowid.LAST, -1) LOOP
            BEGIN 
			--traitement
			END;
 
			END LOOP;
       EXIT WHEN cur%NOTFOUND;
    END LOOP;
    commit;
CLOSE cur;
une autre question est il possible d' utiliser un order by dans une requete quand cette requette ramene le rowid??
j'espere que ma question est claire