Bonjour à tous,
RDBMS : 9.2.0.7
j'ai l'habitude de faire des merges avec plusieurs tables, cette commande jusqu'à présent ne m'avait posé aucun soucis.
je dois réaliser un MERGE sur une simple table, et là je tombe 'des nues', l'update de mon ordre merge fonctionne, pas l'ordre insert.
un bout de code de test
j'ai beau voir et revoir cette requête, je ne trouve pas la solution ?Code:
1
2
3
4
5
6
7
8
9
10 MERGE INTO V_INDICATEURS I1 USING (SELECT INDIC_SEQ FROM V_INDICATEURS WHERE TRAI_ID='P_05M55.1_T1') I2 ON (I1.INDIC_SEQ=I2.INDIC_SEQ) WHEN MATCHED THEN UPDATE SET INDIC_NBREP=100 WHEN NOT MATCHED THEN INSERT(INDIC_SEQ, TRAI_ID, INDIC_NBREP) VALUES(INDIC_SEQ.NEXTVAL, 'P_05M55.1_T1', 100)
Est ce une limite de la commande MERGE en 9i lorsque l'interrogation sub_query se référe à la même table ?
des idées en ce vendredi dur dur :(