Message posté par : tevrard
----------------------------------------
Bonjour,
je rencontre l'erreur suivante lorsque je passe des données dans une vue :
-----------------
Code :
ERROR : Invalid input syntax for integer : "31/0"
-----------------
Je suis certain que le fichier n'est pas en cause ( fichiers de sources différentes et
fiables qui génèrent cette erreur et import ok quand le trigger faisant appel à la vue en
question est désactivé).
Voici la définition de la vue a priori fautive :
-----------------
Code :
WITH RECURSIVE t(code_depart, code_arrivee, date_eff, nb_boucles) AS (
SELECT sub_dreal_logement.code_commune::character(5) AS code_commune,
sub_dreal_logement.code_commune::character(5) AS code_commune, 2006 AS date_eff, 1
FROM bdd_territoires.sub_dreal_logement
UNION
SELECT t.code_depart, r.com_ap, "left"(r.date_eff::text,
4)::integer AS "left", t.nb_boucles + 1
FROM listes_fonctionnelles.ref_mouvements_communes r
JOIN t ON t.code_arrivee = r.com_av
WHERE "left"(r.date_eff::text, 4)::integer > t.date_eff
), tc AS (
SELECT t.code_depart, max(t.nb_boucles) AS nb_boucles
FROM t
GROUP BY t.code_depart
ORDER BY t.code_depart
), table_sortie AS (
SELECT DISTINCT t.code_depart, t.code_arrivee
FROM t
JOIN tc ON t.code_depart = tc.code_depart AND t.nb_boucles = tc.nb_boucles
ORDER BY t.code_arrivee
)
SELECT ts.code_arrivee AS code_commune, t2.lib_commune, t1.nb_permis_construire,
t1.nb_permis_amenager, t1.nb_declaration_prealable, t1.nb_permis_demolir, t1.annee_obs,
t1.territoire
FROM table_sortie ts
LEFT JOIN bdd_territoires.sub_dreal_logement t1 ON t1.code_commune::bpchar =
ts.code_depart
LEFT JOIN listes_fonctionnelles.ref_echelle_geographique t2 ON ts.code_arrivee =
t2.code_commune
WHERE t2.code_region = '27'::bpchar;
-----------------
L'objectif de cette vue est de mettre à jour la géographie des données d'une table
source (ici sub_dreal_logement (les logements fournis par la dreal)) vers la dernière
géographie disponible.
La table de référence pour la dernière géographie disponible est
ref_echelle_geographique.
je fais aussi appel a la table ref_mouvements_communes qui retrace l'historique des
évolutions communales est issue de l'insee.
Voila je ne comprend comment je génère cette erreur... je vous soumets mon problème en
espérant que quelqu'un puisse m'aider :)
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=339389#p339389
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