affichage du jeu de résultats à partir d'oracle 10g procédure stockée

Je suis à l'aide de PL/SQL Developer et j'ai écrit une procédure d'exécution d'un rapport, et j'ai besoin de procédure pour la sortie du jeu de résultats.

La procédure accepte les paramètres d'entrée et les besoins pour la sortie du jeu de résultats.

Je ne peux pas utiliser une vue à la suite de la procédure des appels de plusieurs Api qui accepte les paramètres, je suis de passage dans la procédure.

Je comprends de beaucoup de travail de recherche qu'il est possible à l'aide de ref_cursor mais je ne peux pas obtenir ti à travailler.

Une version simplifiée de la procédure est la suivante:

CREATE OR REPLACE PROCEDURE IFSINFO.SHORTAGE_SHEET (vSite     IN VARCHAR2,
                                                    vBuyer    IN VARCHAR2,
                                                    vSupplier IN VARCHAR2,
                                                    vCursor   OUT SYS_REFCURSOR)   
AS                                                    
BEGIN
    OPEN vCursor FOR                   
        SELECT blah blah blah blah blah blah;
END;

J'ai essayé de execture la procédure et d'afficher le jeu de résultats à l'aide de:

BEGIN
    vsite       := 'S03';
    vbuyer      := 'AW';
    vsupplier   := '%';    
    vcursor     refcursor;

    IFSINFO.SHORTAGE_SHEET(vsite => :vsite,
                           vbuyer => :vbuyer,
                           vsupplier => :vsupplier,
                           vcursor => :vcursor);                           
    print vcursor;                           
END;

Et aussi:

variable rc refcursor; 
exec IFSINFO.SHORTAGE_SHEET('S03','AW','TQ1',:rc2); 
print rc2

Mais ni travail. svp quelqu'un peut-il conseiller je suis à bout de ressources.

Merci
Rob

Vous devez ajouter l'oracle de la balise, ce n'est pas spécifique à 10g.

OriginalL'auteur RobLaw84 | 2010-12-07