Bonjour,
Je voudrais retourner une collection à partir d'une fonction
Petit exemple de code :
Est-ce possible comme ça ou est-il préférable de créer un record?
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;
Partager