[ORACLE 9.i] UPDATE par une valeur issue d'une autre table
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:
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:
ORA-00904: A.LOV_NAME Invalid identifier
.
Je suis sous oracle 9.i.
Merci de votre aide.