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
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
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.
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
est ce que je peux avoir un doc pour les BULK COLLECT
Merci
http://sheikyerbouti.developpez.com/pl_sql/?page=Chap5Envoyé par daliok
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager