Sous-requete dans un update Oracle
Bonjour à tous,
Voila mon problème j'ai une table temporaire (with) qui me ramene des id et qui fonctionne tres bien (si je fais un select dessus il n'y a aucun pb)
Ensuite, je voudrais mettre a jour un champ d'une table pour lequel l'ID correspondant ne se trouve pas dans les resultats ramené par cette table temporaire...
Voici donc ma requete:
with TEMP as(
select J.ID theId
from USER.JOURNAL J inner join USER.DATA T on T.JOURNALID=J.ID where J.DATEMODIFICATION not in (select temps.datemodif from USER.DATATIME temps))
update USER.DATA T
set T.FLAG=2
where T.JOURNALID in (select temporaire.theId from TEMP temporaire)
Or, lorsque je l'execute, j'obtients l'erreur ORACLE suivante:
Error: ORA-00928: missing SELECT keyword
Par contre si j'enleve la ligne
where T.JOURNALID in (select temporaire.theId from TEMP temporaire)
Alors ca marche mais bien sur tous mes champs FLAG sont updatés à "2" et ce n'est vrament pas ce que je veux...
Merci bcp de votre aide car je ne vois pas du tout comment faire...
Thomas