3liz / QgisCadastrePlugin

A QGIS plugin which helps users to import the french land registry ('cadastre') data into a database. It is meant to ease the use of the data in QGIS by providing search tools and appropriate layer symbology.
GNU General Public License v2.0
61 stars 41 forks source link

Import - erreur MAJIC syntaxe en entrée invalide pour le type numeric : « » #15

Closed mdouchin closed 5 years ago

mdouchin commented 10 years ago

Voir http://www.forumsig.org/showthread.php/38111-Plugin-Cadastre-ERREUR-syntaxe-en-entr%C3%A9e-invalide-pour-le-type-numeric-%C2%AB-%C2%BB

MaelREBOUX commented 8 years ago

Bonjour,

J'amende ce ticket toujours ouvert car impossible de réaliser un import EDIGEO et MAJIC. L'erreur retournée est la même que cité ci-dessous : ERREUR: syntaxe en entrée invalide pour le type numeric : « »

-- Traitement: commune
INSERT INTO "cadastre".commune
(
 commune, annee, ccodep, ccodir, ccocom, clerivili, libcom, typcom, ruract, carvoi, indpop, poprel, poppart, popfict, annul, dteannul, dtecreart, codvoi,
 typvoi, indldnbat, motclas, lot
)
SELECT
  REPLACE('2016'||SUBSTRING(tmp,1,6),' ', '0') AS commune,
  '2016',
  SUBSTRING(tmp,1,2) AS ccodep,
  SUBSTRING(tmp,3,1) AS ccodir,
  SUBSTRING(tmp,4,3) AS ccocom,
  SUBSTRING(tmp,11,1) AS clerivili,
  SUBSTRING(tmp,12,30) AS libcom,
  CASE WHEN trim(SUBSTRING(tmp,43,1))='' THEN NULL ELSE trim(SUBSTRING(tmp,43,1)) END AS typcom,
  SUBSTRING(tmp,46,1) AS ruract,
  SUBSTRING(tmp,49,1) AS carvoi,
  SUBSTRING(tmp,50,1) AS indpop,
  CASE WHEN trim(SUBSTRING(tmp,53,7))='' THEN NULL ELSE to_number(trim(SUBSTRING(tmp,53,7)),'0000000') END AS poprel,
  to_number(SUBSTRING(tmp,60,7),'9999999') AS poppart,
  to_number(SUBSTRING(tmp,67,7),'0000000') AS popfict,
  SUBSTRING(tmp,74,1) AS annul,
  SUBSTRING(tmp,75,7) AS dteannul,
  SUBSTRING(tmp,82,7) AS dtecreart,
  SUBSTRING(tmp,104,5) AS codvoi,
  SUBSTRING(tmp,109,1) AS typvoi,
  SUBSTRING(tmp,110,1) AS indldnbat,
  SUBSTRING(tmp,113,8) AS motclas,
  '35047' as lot
FROM "cadastre".fanr WHERE SUBSTRING(tmp,4,3)  != ' ' AND trim(SUBSTRING(tmp,7,4))=''

L'environnement :

Le reste du log de traitement.

INITIALISATION
* Copie du répertoire C:/Users/m.reboux/.qgis2//python/plugins/cadastre\scripts/opencadastre/trunk/data/pgsql 
* Copie du répertoire C:/Users/m.reboux/.qgis2//python/plugins/cadastre\scripts/plugin 
0 s 
MAJIC
Suppression des contraintes 
- SUPPRESSION DES CONTRAINTES D'INTEGRITEES : DEBUT 
- suppression clefs étrangères 
- suppression clefs primaires 
- suppression not null sur clefs primaires 
- SUPPRESSION DES CONTRAINTES D'INTEGRITEES : FIN 
0 s 
Suppression des indexes 
0 s 
Import des fichiers majic 
[...]
9 s 
Mise en forme des données 
- FORMATAGE DONNEES : DEBUT 
- Traitement: parcelle 
10 s 
- Traitement: suf 
11 s 
- Traitement: sufexoneration 
11 s 
- Traitement: suftaxation 
12 s 
- Traitement: local00 
13 s 
- Traitement: local10 
16 s 
- Traitement: pev 
677 s 
- Traitement: pevexoneration 
677 s 
- Traitement: pevtaxation 
679 s 
- Traitement: pevprincipale 
680 s 
- Traitement: pevprofessionnelle 
681 s 
- Traitement: pevdependances 
681 s 
- Traitement: commune_majic 
681 s 
- Traitement: proprietaire 
687 s 
- création: comptecommunal à partir de proprietaire 
688 s 
- Traitement: pdl 
688 s 
- Traitement: parcellecomposante 
688 s 
- Traitement: lots 
688 s 
- Traitement: lotslocaux 
689 s 
- Traitement: commune 
ERREUR: syntaxe en entrée invalide pour le type numeric : « » 
FINALISATION