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