Bonjour,

Le titre de mon message ne doit pas etre tres clair. Je vais vous expliquer ça plus en détail.
J'ai une table (table d'EIM) qui a un ensemble de champs qui forment une foreign key sur cette meme table.
Je voudrais updater un champ enfant par la valeur du parent.
J'ai fait ceci qui ne fontionne pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
UPDATE EIM_LST_OF_VAL tab
SET    tab.LOV_SUB_TYPE=A.LOV_NAME
WHERE  tab.LOV_TYPE='RVI_SOLUTION_DOMAIN' AND (tab.PAR_TYPE,tab.PAR_VAL,tab.PAR_LANG_ID,tab.PAR_SUB_TYPE,tab.PAR_BU) IN
(SELECT A.LOV_TYPE,A.LOV_VAL,A.LOV_LANG_ID,A.LOV_SUB_TYPE,A.LOV_BU 
 FROM   EIM_LST_OF_VAL A 
 WHERE  A.LOV_TYPE='RVI_APPLICATION' AND A.LOV_NAME LIKE 'Partner%')
Je ne peux pas appeler A.LOV_NAME en dehors de la caluse SELECT. Je n'ai pas trop d"idée.

Le message d'erreur est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ORA-00904: A.LOV_NAME Invalid identifier
.
Je suis sous oracle 9.i.

Merci de votre aide.