banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 03 April 2014 10:43

thierry974
Participant occasionnel
Lieu: SAFER Reunion
Date d'inscription: 16 Jun 2010
Messages: 24

DatabaseUpdater - Erreur

Bonjour,

j'ai quelques problèmes avec ces nouveaux transfromer (DatabaseUpdater, DatabaseDeleter)
j'utilise ces transformer pour supprimer ou mettre à jour des données situées dans une base de données POSTRESQL.
au niveau de la base de données postgresql les droits sont ok
les paramètres sont ok et impossible de supprimer les enregistrements
Une idée

version utilisée : FME 2014 64bits b 14234

je suis en train de télécharger le pack 1

avez vous rencontrer ces problèmes avec ces transformer ?

------------------

Dernière modification par thierry974 (Thu 03 April 2014 10:44)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Thierry KAUFMANT
Chef du service Études et Aménagement
SAFER Réunion

Hors ligne

 

#2 Thu 03 April 2014 11:03

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1025
Site web

Re: DatabaseUpdater - Erreur

Bonjour,

Ne s'agit il pas d'une contrainte sur la suppression des données dans postresql qui empêche le résultat attendu ?


Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com

Hors ligne

 

#3 Thu 03 April 2014 11:45

thierry974
Participant occasionnel
Lieu: SAFER Reunion
Date d'inscription: 16 Jun 2010
Messages: 24

Re: DatabaseUpdater - Erreur

Bonjour,

Non il n'y a pas de contrainte.
j'ai pu supprimer les enregistrement via une requête sql !
-------------
je me demande s'il n'y a pas un problème avec le nom des schémas ou des tables...


Thierry KAUFMANT
Chef du service Études et Aménagement
SAFER Réunion

Hors ligne

 

#4 Thu 03 April 2014 14:52

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1025
Site web

Re: DatabaseUpdater - Erreur

Perso j'ai toujours fait avec le fme_where que je créais à la volée grâce à un concaténator et manuellement je disais si je voulais supprimer ou mettre à jour dans le writer.


Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com

Hors ligne

 

#5 Thu 03 April 2014 15:09

thierry974
Participant occasionnel
Lieu: SAFER Reunion
Date d'inscription: 16 Jun 2010
Messages: 24

Re: DatabaseUpdater - Erreur

ok, mais je veux automatiser et ne pas le faire manuellement

Normalement ces nouveaux transformer devraient permettre de la faire.

ci dessous la requête sql qui fonctionne lorsque j'attaque la base via l'outil sql manager for postgresql (équivalent de PGadmin avec bc + de fonctionnalités)


DELETE  FROM terres_incultes.phase
WHERE

  terres_incultes.phase.serial_phase
  IN
  (SELECT  terres_incultes.crtl1_doublon_serial_phase.serial_phase FROM terres_incultes.crtl1_doublon_serial_phase
   WHERE terres_incultes.crtl1_doublon_serial_phase.serial_phase= terres_incultes.phase.serial_phase
   AND terres_incultes.crtl1_doublon_serial_phase.nb = 2
   )


Thierry KAUFMANT
Chef du service Études et Aménagement
SAFER Réunion

Hors ligne

 

#6 Thu 03 April 2014 16:44

ogayte
Participant assidu
Lieu: Saint-Estève
Date d'inscription: 6 Mar 2006
Messages: 658
Site web

Re: DatabaseUpdater - Erreur

Vous n'avez pas spécifié de valeur pour la clause where :

Error executing SQL command ('DELETE FROM "terres_incultes"."phase" where "serial_phase" = '): 'ERREUR:  erreur de syntaxe à la fin de l'entrée

Si vous voulez tout supprimer vous pouvez écrire quelque chose comme :
1 = 1


Olivier Gayte
http://www.veremes.com
+33 (0)4-68-38-65-27

Hors ligne

 

Pied de page des forums

Powered by FluxBB