Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Printemps des cartes 2024

#1 Fri 03 August 2018 16:44

capo04
Participant occasionnel
Date d'inscription: 14 May 2018
Messages: 13

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: 1536

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: 1132

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: 13

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: 1536

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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9855
Site web

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 smile

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: 442
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

 

Pied de page des forums

Powered by FluxBB