#1 Fri 03 August 2018 16:44
- capo04
- Participant occasionnel
- Date d'inscription: 14 May 2018
- Messages: 14
Utilisation de MERGE avec pgadmin4
Bonjour à tous
Je cherche à mettre à jour une table avec des données d'une autre table, j'ai essayé d'utiliser MERGE mais postgres m'envoie un message d'erreur:
Merge into t1
using t2
on t2.idpar=t1.idpar and annee=2014
when matched then insert (idprocpte,jdatatan,geom)
when not matched do nothing
J'ai beau copier la doc de postgres, il y aurait une erreur dans la syntaxe.
Si quelqu'un à une solution.
Merci à tous
Hors ligne
#2 Fri 03 August 2018 18:33
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1538
Re: Utilisation de MERGE avec pgadmin4
Bonjour,
Quelle version de PG ? (et quelle doc ?) et quel msg d'erreur ?
Je ne connaissais pas la commande mais vous etes sur qu'elle est dispo sur votre base ?
(https://www.depesz.com/2018/04/10/waiting-for-postgresql-11-merge-sql-command-following-sql2016/ indique que le commit a ete annulé).
(vous pouvez simuler cela avec plusieurs CTE (en delete, update, insert))
Nicolas
Hors ligne
#3 Fri 03 August 2018 21:31
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1142
Re: Utilisation de MERGE avec pgadmin4
Vraiment dommage d'ailleurs, car c'est une fonctionnalité assez sympa.
Hors ligne
#4 Mon 06 August 2018 09:16
- capo04
- Participant occasionnel
- Date d'inscription: 14 May 2018
- Messages: 14
Re: Utilisation de MERGE avec pgadmin4
J'utilise la version 9.6 de postgres avec pg admin4 v2
le message est celui ci:
ERROR: ERREUR: erreur de syntaxe sur ou près de « MERGE »
LINE 1: Merge into t1
Hors ligne
#5 Mon 06 August 2018 10:08
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1538
Re: Utilisation de MERGE avec pgadmin4
Bonjour,
Mais quelle doc vous lisez ? merge n'est pas supporté dans PG, si ??
Nicolas
Hors ligne
#6 Mon 06 August 2018 10:38
Re: Utilisation de MERGE avec pgadmin4
J'utilise la version 9.6
Après, reverté ou pas, une nouveauté d'une version 11 ne sera jamais présente dans une version 9
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#7 Mon 06 August 2018 19:44
- Laurent Jégou
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 447
- Site web
Re: Utilisation de MERGE avec pgadmin4
Cela serait approchable avec l'UPSERT, c'est-à-dire l'INSERT conditionnel, peut-être ?
https://wiki.postgresql.org/wiki/UPSERT
Enseignant-Chercheur en Géomatique
UT2J - Dept Géo / CNRS UMR LISST-Cieu / Master Sigma - Revue Mappemonde
Hors ligne