Est-il possible de parcourir plusieurs fois un curseur en n'exécutant qu'une seule fois la requête qui lui est associée ?
Merci d'avance
Version imprimable
Est-il possible de parcourir plusieurs fois un curseur en n'exécutant qu'une seule fois la requête qui lui est associée ?
Merci d'avance
Bonjour,
On peut fermer un curseur et le réouvrir ensuite.
Cdt
Et la requête n'est pas réexécutée ?
Si le curseur est fermé et ouvert à nouveau, la requête est réexécutée. Oracle ne supporte que 4 opérations sur les curseurs:
OPEN, FETCH, BULK COLLECT et CLOSE.
Dois-je en déduire que la réponse à ma question initiale est : non ?
Oui. Ce papier (en anglais) détaille comment simuler les scrolling cursors qui existent dans d'autres SGBD mais pas dans Oracle.
Une solution très simple consiste à charger les lignes dans une collection (BULK COLLECT). On se promène ensuite facilement dans cette collection d'avant en arrière.
est ce que je peux avoir un doc pour les BULK COLLECT
Merci
http://sheikyerbouti.developpez.com/pl_sql/?page=Chap5Citation:
Envoyé par daliok