ciao!

sono alle prese, per la prima volta, con l'istruzione MERGE.
ho già un record nella tabella.
il campo NPAM (che primary key) è valorizzato con il valore '1096'.
se faccio questo:
codice:
MERGE INTO FSH_CIM_MODIFICA_ARTICOLI TBL1
USING(SELECT NPAM FROM FSH_CIM_MODIFICA_ARTICOLI WHERE NPAM = '1096') TBL2 ON(TBL1.NPAM = TBL2.NPAM)
WHEN MATCHED THEN UPDATE SET DATA_MOD = '15-DIC-16'
WHEN NOT MATCHED THEN INSERT(TBL1.NPAM, TBL1.DATA_MOD) VALUES('1097', '16-DIC-16');
funziona, nel senso che la data viene modificata correttamente.
se invece provo così:
codice:
MERGE INTO FSH_CIM_MODIFICA_ARTICOLI TBL1
USING(SELECT NPAM FROM FSH_CIM_MODIFICA_ARTICOLI WHERE NPAM = '1097') TBL2 ON(TBL1.NPAM = TBL2.NPAM)
WHEN MATCHED THEN UPDATE SET DATA_MOD = '15-DIC-16'
WHEN NOT MATCHED THEN INSERT(TBL1.NPAM, TBL1.DATA_MOD) VALUES('1097', '16-DIC-16');
non funziona, nel senso che il record non viene aggiunto.
non da errore, però non viene aggiunto nessun articolo.
dove sto sbagliando??