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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
j'ai beau voir et revoir cette requête, je ne trouve pas la solution ?
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