Bonjour,
Ci dessous j'ai essayer de mettre en place une fonction me permettant de récupérer certaines infos sur mes tables en faisant une union entre elles.
seulement la fonction s'effectue mais me renvoie 0 résultat avec la requête suivante :
select * from table_union();
Mon code :
CREATE OR REPLACE FUNCTION table_union () RETURNS table(i text, n text, g geometry)
language plpgsql
as
$BODY$
DECLARE
tables record;
BEGIN
FOR tables IN SELECT tablename FROM pg_tables where tablename
IN
(select tablename from pg_tables where schemaname ='france' and tablename in (SELECT f_table_name FROM geometry_columns where f_table_name not like '%_t' and f_table_name not like 'france_littoral' and f_table_name not like 'box%' and f_table_name not like 'rast%'))
LOOP
Execute 'select '||quote_ident (tables.tablename)||'.id as id, '||quote_ident(tables.tablename)||'.nom_donnee as nom, '||quote_ident(tables.tablename)||'.the_geom_wgs84 as yhe_geom from '||quote_ident(tables.tablename)||';'
RETURN ;
END LOOP;
END
$BODY$;
Avez vous une idée de la provenance de mon / mes erreurs?
Merci pour d'éventuelles éclaircicement et bon week end a vous!!
0 commentaires:
Enregistrer un commentaire