Bonjour,
j'essai de peupler une table spatiale par les données à partir d'une autre table spatiale communes qui existe dans une autre base de donées GeoData par un trigger dans fonction trigger voici le code que j'ai mis :
et puis dans la table j'ai créé un trigger qui référence vers cette fonction trigger et j'ai choisi l'option before insert le problème c'est que quand je fais une requête insert sur la table postgres me donne l’erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 DECLARE data RECORD; BEGIN FOR data IN SELECT id, commune, code_uta,code_provi,code_commu,nouvelles_,the_geom FROM "GeoData.communes" LOOP INSERT INTO communes(id_communes,nom_communes,code_uta,code_province,code_communes,nouvelles,geom_communes) VALUES (data.id, data.commune, data.code_uta,data.code_provi,data.code_commu,data.nouvelles_,the_geom); END LOOP; RETURN NULL; END;
ERREUR: la relation « GeoData.communes » n'existe pas
État SQL :42P01
Contexte : PL/pgSQL function "populate_communes" line 4 at FOR sur des lignes de SELECT
Partager