Quelqu'un peut-il m'expliquer ce qu'est et à quoi sert un ref cursor sous Oracle ??
Merci d'avance.
Quelqu'un peut-il m'expliquer ce qu'est et à quoi sert un ref cursor sous Oracle ??
Merci d'avance.
Ça sert à batir une requête SQL dynamiquement (dans une string par exemple) ET de pouvoir l'utiliser comme un curseur standard. Le curseur devient donc "dynamique".
Selon l'exécution du code, le sql est différent et on lie un curseur à ce sql.
La grande différence entre le EXECUTE IMMEDIATE et les ref curseur, c'est qu'un select de plusieurs lignes dans un EXECUTE IMMEDIATE doit obligatoirement se faire en bulk collect dans un tableau, alors qu'un re curseur, s'utilise dans une boule PL/SQL standard...
Partager