|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() |
Bonjour,
Je tente de mettre en oeuvre la commande MERGE comme alternative à un update de vue inline. Mon script est le suivant : Code :
Cependant, à l'execution il retourne une : ORA-00905: missing keyword Pouvez-vous m'aider à la faire fonctionner. Merci d'avance ! |
||
|
|
00
|
|
|
#2 | ||
|
Membre éprouvé
![]() Inscription : juillet 2006 Messages : 445 ![]() |
Bonjour,
essayez Code :
|
||
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() |
Bonjour,
Cela ne fonctionne pas non plus, Il retourne la même erreur et la situe (pour ce que ça vaut) au niveau du second update de la clause WHEN MATCHED THEN. Mettre en commentaire les update de la cette clause en n'en laissant qu'un seul ne change rien. L'erreur est alors plalc au niveau de l'update de la clause WHEN NOT NATCHED. |
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2007 Messages : 21 ![]() |
A mon humble avis, la clause not matched signifie que le join entre les 2 tables n'existe pas,
donc, tu ne peux pas faire de update t1.xx = t2.yy L'insert sera lui possible dans la clause not matched ... |
|
|
00
|
|
|
#5 | ||||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
Comme c'est pas beau les
Code :
A remplacer par Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||||
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
La clause UPDATE doit être unique dans le merge.
Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com