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