CREATE FUNCTION cen_liste_structure_auteur_ese(integer) RETURNS text AS $_$ DECLARE id_entite alias FOR $1; myrec RECORD; var_id_structure integer; var_nom_structure character varying(60); var_liste_structure character varying(255) DEFAULT ''; BEGIN FOR myrec IN SELECT id_entite, id_structure, nom_structure, ordre FROM structure_est_auteur_donnee NATURAL JOIN structure WHERE structure_est_auteur_donnee.id_entite=id_entite ORDER BY ordre ASC LOOP var_nom_structure:=myrec.nom_structure; -- a ventiler dans les métadonnées var_liste_structure:=var_liste_structure||' et '||var_nom_structure; --RAISE NOTICE 'structure_courante : %', var_nom_structure ; --RAISE NOTICE 'liste : %', var_liste_structure ; END LOOP; RETURN ltrim(var_liste_structure,' et '); END; $_$ LANGUAGE plpgsql;