Bonjour,

Dans SYBASE il y a une possiblité de faire une mise à jour globale à partir d'un select :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
update MAtable1
set col2 = b.col5, 
     col3 = c.col4
from MAtable1 a, MAtable2 b, MAtable3 c 
where a.col1 = b.col1 and b.col2 = c.col1
Je souhaite avoir l'équivalent avec ORACLE 10g (en faite je veux éviter l'utilisation d'un curseur).

je pensais avoir trouvé une synthaxe équivalente mais ça ne fonctionne pas :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
update MAtable1 a, MAtable2 b, MAtable3 c
set a.col2 = b.col5, 
     a.col3 = c.col4
where a.col1 = b.col1 and b.col2 = c.col1      ;

merci d'avance