Message posté par : sigtdlu
----------------------------------------
Bonjour,
Merci beaucoup pour votre réponse et pour votre aide.
J'ai pu tester votre requête en l'adaptant à ma table.
-----------------
Code :
DROP FUNCTION fn_assiette_sup_s();
CREATE OR REPLACE FUNCTION fn_assiette_sup_s() RETURNS integer AS $$
DECLARE
v_count integer;
v_table record;
BEGIN
v_count := 0;
FOR v_table IN
SELECT DISTINCT suptype as tablename
FROM ref_gpu_sup_flux."wfs_sup:assiette_sup_s",
ref_bd_admin_express_3_0_2021.ade_emprise_ptdl
WHERE ST_INTERSECTS("wfs_sup:assiette_sup_s".geom, ade_emprise_ptdl.geom)
LOOP
EXECUTE 'CREATE TABLE IF NOT EXISTS ref_gpu_sup_flux.' ||
quote_ident(v_table.tablename) || '(geom geometry(MultiPolygon,2154), gid integer,
suptype character varying, partition character varying, fichier character varying, idass
character varying, idgen character varying, nomass character varying, typeass character
varying, modegeoass character varying, paramcalc bigint, srcgeoass character varying,
datesrcass character varying, angle1 bigint, angle2 bigint, rayon bigint, h double
precision, href character varying, xdebut bigint, xfinal bigint, ydebut bigint, yfinal
bigint, largeur bigint, nomsuplitt character varying)';
v_count := v_count + 1;
END LOOP;
RETURN v_count;
END
$$ LANGUAGE 'plpgsql';
SELECT fn_assiette_sup_s();
-----------------
La requête fonctionne, cela crée autant de tables que de valeurs SUPTYPE.
Par contre les tables résultantes sont vides.
Dans la fonction, il y aurait il une façon de les remplir ?
Sinon je pourrais créer un update par la suite.
Bien cordialement,
Alice
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=359651#p359651
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net