Bonjour,

J'aurais besoin d'aide pour un exercice. Je dispose d'une table contenant une liste de film (titrefilm, duree, annee...) J'aimerais créer une fonction qui me retourne la liste des films (donc titrefilm) + la durée (duree). Mais malgré plusieurs tentatives je n'y arrives pas, j'utilise une boucle for mais elle me renvoi le dernier film de ma table...

Voici ce que j'ai fais :

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
create function liste_duree_film() returns character varying
AS '
DECLARE
 
    rec RECORD;
    result VARCHAR;
 
BEGIN
 
 
    for rec in (select duree, titrefilm
                from film)
    loop
        result := rec.titrefilm||'' ''||rec.duree;
 
    end loop;
 
    return result;
 
 
 
END;
' LANGUAGE 'plpgsql';