Powerhouse and Result Sets/Cursors

Michel Lessard lessard.michel at sepaq.com
Fri Mar 8 10:48:20 CST 2013


Hi everybody

I try to call store procedure which return a ref_cursor :

my store procedure :

TYPE g_refcursor IS REF CURSOR;

Procedure Extraire_Message_Reservation (P_Tmcid     In 
Tmp_Message_Client.Tmcid%Type,
                                          P_Resnum    In 
Rsreservation.Resnum%Type,
                                          P_Typedoc   In Character,
                                          P_Call      In Character,
                                          P_Langue    In Character,
                                          rs_Message OUT g_refcursor);

I use this procedure in my java program and all it ok, now I must call 
in my powerhouse program (QTP).


  My QTP

REQUEST RECUPERER_MESSAGE_CLIENT

SQL DECLARE CUR_MESSAGE_CLIENT CURSOR FOR &
    CALL PCK_MESSAGE_CLIENT.EXTRAIRE_MESSAGE_RESERVATION &
    (UNIQUEID OF W-RS581-RESERVATION IN , &
     RESNUM   OF W-RS581-RESERVATION IN , &
     TYPEDOC  OF W-RS581-RESERVATION IN , &
     CALLMOD  OF W-RS581-RESERVATION IN , &
     LANGUE   OF W-RS581-RESERVATION IN &
) &
RESULT SET &
              TMCID                                VARCHAR(20)     , &
              TMCLIG                               INTEGER         , &
              RESNUM                               INTEGER         , &
              RMSNUM                               QUADWORD        , &
              MECNUM                               QUADWORD        , &
              RMSSECRANG                           SMALLINT        , &
              RMSIMPTIT                            CHARACTER(1)    , &
              RMSTITSEC                            VARCHAR(200)    , &
              MECTXTMSG                            VARCHAR(500)    , &
              RNINUM                               QUADWORD

ACCESS *W-RS581-RESERVATION &
   LINK TO CUR_MESSAGE_CLIENT

   SORT ON RESNUM     OF CUR_MESSAGE_CLIENT &
        ON RMSSECRANG OF CUR_MESSAGE_CLIENT &
        ON RMSNUM     OF CUR_MESSAGE_CLIENT &
        ON MECNUM     OF CUR_MESSAGE_CLIENT &
        ON TMCID      OF CUR_MESSAGE_CLIENT &
        ON TMCLIG     OF CUR_MESSAGE_CLIENT

SUBFILE CUR_MESSAGE KEEP INCLUDE CUR_MESSAGE_CLIENT

My log run :

Exécution de la requête RECUPERER_MESSAGE_CLIENT en cours ...
-------------------------------------------------------------------------------
Erreur d'accès aux données.
    Fichier:  CUR_MESSAGE_CLIENT

Opération effectuée: Fin du travail.
-------------------------------------------------------------------------------
DMS-E-GENERAL, Une erreur est survenue pendant l'opération execute.
    Fichier:  CUR_MESSAGE_CLIENT
-------------------------------------------------------------------------------
ORA-06550: line 1, column 7:

PLS-00306: wrong number or types of arguments in call to 
'EXTRAIRE_MESSAGE_RESERVATION'

ORA-06550: line 1, column 7:

PL/SQL: Statement ignored

    Fichier:  CUR_MESSAGE_CLIENT


I know my mistake, how do you identify an output parameter when it is a 
REF_CURSOR ?

Can you help me ?


Thanks lot
-- 

Michel Lessard | Analyste en informatique

*Société des établissements de plein air du Québec (Sépaq) *

Direction de l'informatique

Place de la Cité, tour Cominar

2640, boulevard Laurier, bureau 1300

Québec (Québec)  G1V 5C2

Téléphone : 418 380-5875, poste 2334

Télécopieur : 418 528-1467

Courriel : lessard.michel at sepaq.com <mailto:lessard.michel at sepaq.com>

*Est-ce nécessaire d'imprimer ce courriel ?*

AVIS DE CONFIDENTIALITÉ : Le présent courrier et les fichiers qui 
l'accompagnent peuvent contenir des informations confidentielles ou 
privilégiées à l'attention exclusive des destinataires désignés. Si vous 
n'êtes pas l'un de ces destinataires, son employé ou son mandataire 
dûment autorisé, soyez avisé que toute diffusion ou reproduction de ce 
courrier, de ses fichiers joints ou de leur contenu, est interdite. Si 
vous avez reçu cette transmission par erreur, veuillez communiquer 
immédiatement avec l'expéditeur. Nous vous remercions de votre 
collaboration.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sowder.com/pipermail/powerh-l/attachments/20130308/d2521489/attachment.htm>


More information about the powerh-l mailing list