|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 6 ![]() |
Bonjour,
J'ai besoin de faire un update avec des conditions: la syntaxe suivante marche sans probleme en sql: Code :
Citation:
ma version: Oracle8i Enterprise Edition 8.1.7.4.1 PL/SQL 8.1.7.4.0 |
|||
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 6 ![]() |
j'ai resolu mon probleme, il fallait simplement mettre un 'execute immediate' ...
|
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 453 ![]() |
C'est bizarre que ça marche en execute immediate et pas en compilation.
Essaye d'éviter le execute immediate qui est moins performant qu'un code compilé. Chez moi en pl, le update = case marche bien.
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 6 ![]() |
ok, je veux bien essayé de l'éviter mais sans, ca ne marche pas... est-ce du à la version??
|
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 453 ![]() |
Ma faute, j'avais pas vu que tu avais donné ta version.
J'ai pu tester sur une 8.1.7, effectivement, en pl, ça marche pas. Tu dois pouvoir le faire avec un decode
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#6 | ||||||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 453 ![]() |
Voici les équivalences :
Code :
Code :
Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||||||
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 6 ![]() |
ok merci!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com