Oracle
 sql >> Base de données >  >> RDS >> Oracle

Développeur SQL Oracle :Afficher les résultats REFCURSOR dans la grille ?

Je ne pense pas que ce soit possible avec une procédure.

Modifier : Merci à DCookie d'avoir simplifié ma réponse d'origine.

Mais comme solution de contournement, vous pouvez écrire une fonction qui appelle la procédure, puis l'invoquer à l'aide de SQL.

ex.

create or replace function callmyproc
return sys_refcursor
IS
   rc   sys_refcursor;
BEGIN

   myproc(rc);

   return rc;

END;

Avec lequel vous pouvez ensuite appeler :

   select callmyproc()
   from dual;

Lorsque cet exemple est exécuté, la grille de données SQL Developer affiche un résultat, mais si vous faites défiler vers la droite et cliquez sur le bouton Modifier, vous verrez les résultats dans une grille.