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.
.
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 ...