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

 La 5ème édition des GeoDataDays aura lieu les 14 et 15 septembre 2022 au Futuroscope de Poitiers. 

Le détail du programme et des intervenants est disponible sur le site de l'évènement.

#1 Fri 03 August 2018 16:44

capo04
Membre
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: 1461

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

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
Membre
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: 1461

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: 9707
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
Membre
Lieu: Toulouse
Date d'inscription: 5 Sep 2005
Messages: 436
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

Partagez  |