Posted By: Jovo () on 'CZdatabases'
Title:     DB2+sp
Date:      Sun May  3 20:28:05 2009

Ahoj.

  Zakaznik nam poskytuje nejake storovane procedury. Kdyz je vola on, funguji, 
kdyz my, blbnou:-)  Prisli jsme na reseni: puvodni proceduru obalime jinou, 
ktera bude logovat parametry, my i oni zavolame "obal" a porovname logy.
  Ja tu SP volam z Javy, oni skrz nejakou terminalovou aplikaci.

  Bohuzel jde o DB2 a na strane zakaznika ten borec umi jen RPG - SQL mu nejak 
nejde:(  Ja se v tom zacal vrtat za nej a celkem to jde - akorat jsem se 
zaseknul na volani SP uvnitr SP:)  Proste nested call.

  Nejak jsem z manualu+google nevycetl, jak uvnitr SP zavolat jinou SP, ktera 
ma OUTput parametry (naivne jsem se domnival, ze to engine pochopi z hlavicky 
procedury:)
  Proste potrebuju zjistit, jak u volani SP dat neco jako 
RegisterOutputParameter/INTO.


  Uz jsem zkusil vsechno (vcetne manualu;) - muzete me nekdo prosim navest? 
Asi mi to uz nemysli.


Diky,
Jovo.



  procedura zakaznika:
    CREATE PROCEDURE lib.procA(
        IN   IMP      DECIMAL(6, 0)
      , IN   DOD      DECIMAL(6, 0)
      , OUT  SAZBA    DECIMAL(9, 6)
      , OUT  DPH      DECIMAL(5,2)
    )....

muj "obal"
    CREATE PROCEDURE lib.procB(
        IN   IMP      DECIMAL(6, 0)
      , IN   DOD      DECIMAL(6, 0)
      , OUT  SAZBA    DECIMAL(9, 6)
      , OUT  DPH      DECIMAL(5,2)
    )
    LANGUAGE SQL
    BEGIN
           <logovani parametru>
           CALL lib.procA(IMP, DOD, SAZBA, DPH);  <-- tohle mi vyhodi, ze 
                                                      SAZBA nesmi byt NULL
           <logovani vysledku>
    END

Search the boards