|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre expérimenté
![]() Frédéric Inscription : juin 2011 Messages : 442 ![]() |
Bonjour,
J'ai cette requête ( MySQL) que j'aimerai écrire pour postgresql : Code :
En cherchant un peu sur le net, j'ai trouvé cette façon de faire : Code :
Il y a t'il une meilleure façon de faire ? Merci de votre aide. |
||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 2 158 ![]() |
Bonjour,
Ce que vous tentez de faire est un MERGE. Non supporté par Postgresql. Donc c'est bien un upsert qu'il va falloir utiliser. (ou 2 requêtes ..) |
|
|
00
|
|
|
#3 | ||
|
Membre expérimenté
![]() Frédéric Inscription : juin 2011 Messages : 442 ![]() |
MERGE, je l'ai utilisé avec plus ou moins de réussite sur Oracle :
Code :
|
||
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 2 158 ![]() |
Cette fonctionnalité est très mal documentée et l'utilisation d'une CTE pour arriver à faire un upsert me semble plus d'une solution de contournement qu'autre chose.
Bref, pour l'instant cette solution marche, mais c'est assez exotique. J'utiliserai plutôt 2 requêtes que ce truc là personnellement. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com