Hi I'm guessing that you want to create, fill and return the contens
of a cursor i a Stred Procedure. Heres a (working) example:
create procedure db2inst2.s_patoopslag ( in p_cpr char (10) )
specific patoopslag_v3
dynamic result sets 1
reads sql data not deterministic
language sql
a:begin
declare cur_1 cursor with return for
select x.k_serviceyderid, x.k_rekvnr, x.v_cprnr, x.c_rekvydernr, x.c_rekvafd,
x.d_rekvdato, x.d_modtdato, x.d_svardato, y.c_mattypecd, z.k_snomed, z.v_txtll, substr(z.c_fritekst,1,50) as fritekst, z.k_matnr, z.k_sekvensnr
from pat.t_rekv x, pat.t_lprp y, pat.t_diag z
where x.k_serviceyderid=y.k_serviceyderid and x.k_rekvnr=y.k_rekvnr
and x.k_serviceyderid=z.k_serviceyderid and x.k_rekvnr=z.k_rekvnr and x.v_cprnr = p_cpr;
open cur_1;
end a
Hope you can benefit