web-dev-qa-db-fra.com

Comment voir le résultat / sortie du refcurseur dans Oracle SQL Developer?

Duplicata possible:
Meilleur moyen/outil pour obtenir les résultats d'une procédure de package Oracle
Oracle SQL Developer: Afficher les résultats de REFCURSOR dans la grille?

Je suis nouveau sur Oracle SQL Developer. J'utilise Oracle SQL Developer version 3.0. J'essayais de tester mon SP en utilisant la requête suivante.

DECLARE
  type output_cursor is ref cursor;
  P_CURSOR output_cursor;
BEGIN
  P_CURSOR := NULL;
  myPackage.mySPTest (  P_NOTIFICATION_ID => 1975357,P_CURSOR => P_CURSOR) ;
END;

Lorsque j'ai exécuté la requête ci-dessus dans mon développeur Oracle SQL, je reçois un message `` bloc anonymus terminé '' et il n'affiche aucun résultat.

Quelqu'un peut-il m'aider, comment voir le résultat.

.

10
Prabin Yovan

Vous pouvez utiliser une variable de liaison déclarée dans SQL Developer pour conserver et afficher les résultats:

var r refcursor;
exec myPackage.mySPTest(P_NOTIFICATION_ID => 1975357, P_CURSOR => :r);
print r;

exec est un raccourci pour un bloc anonyme, ce qui équivaut à:

var r refcursor;
begin
    myPackage.mySPTest(P_NOTIFICATION_ID => 1975357, P_CURSOR => :r);
end;
/
print r;

Sauf si P_CURSOR est déclaré inutile, peut-être ...

22
Alex Poole