Message posté par : Nicolas Ribot
----------------------------------------
Bonjour,
Ce doit etre du à un problème sur le nom des tables, qui contiennent des majuscules.
Je vous conseille de créer vos tables en minuscule, sans mettre de "" autour de
leur nom, sinon le nom devient case-sensitive.
Pour éviter ces erreurs, il faut utiliser la fonction format en passant les paramètres à
ecrire dans la string sous forme de parametre de la fonction et pas en faisant string ||
string (
https://www.postgresql.org/docs/14/functions-string.html):
-----------------
Code :
.. EXECUTE format('DROP TABLE IF EXISTS %I.%I;', table_schema, x);
-----------------
Format accepte différents formatter, dont %I qui se charge de mettre des "" si
besoin au nom des tables.
Je ne suis pas sur que ce soit une bonne solution en terme de modèle de créer ces tables:
il faut mieux en faire une seule, qui contient dans une colonne les valeurs de mode_pose
et qui vous permettra de filtrer sur cette colonne pour avoir les informations relatives.
Ca vous permettra de faire des traitements automatiques plus facilement, car sinon, il
faudra créer des requetes à partir de string, en remplaçant le nom des tables que vous
voulez interroger.
Nicolas
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=354475#p354475
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