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 :
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;
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 :
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