[plsql] fonction et return d'une collection
Bonjour,
Je voudrais retourner une collection à partir d'une fonction
Petit exemple de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
CREATE OR REPLACE function maFonc
return tab_service
as
-- Collection de type nested table
type tab_service is table of varchar2(50);
tab1 tab_service;
nbre_total integer;
i integer;
begin
select count(*) into nbre_total from demande;
i := 1;
for srv_rec in (select unique(service) from demande)
loop
if i = 1 then
tab1 := tab_service(srv_rec.service);
else
tab1.extend(1);
tab1(i) := srv_rec.service;
end if;
i := i + 1;
end loop;
return tab1;
end; |
Est-ce possible comme ça ou est-il préférable de créer un record?