Bonjour,

Je voudrais retourner une collection à partir d'une fonction
Petit exemple de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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?