#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)
Thierry KAUFMANT
Chef du service Études et Aménagement
SAFER Réunion
Hors ligne
#2 Thu 03 April 2014 11:03
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
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
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
Hors ligne