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
une autre question est il possible d' utiliser un order by dans une requete quand cette requette ramene le rowid??
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;
j'espere que ma question est claire![]()
Partager