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;