Я столкнулся со странным поведением с оператором слияния в Oracle.На самом деле, несколько дней назад мое заявление работало отлично, и запрашиваемая колонка обновляется.Однако на сегодняшний день я узнал, что колонка больше не обновляется.Я запутываюсь, если это проблема, связанная с окружающей средой, или проблема, связанная с самим запросом.Можете ли вы посоветовать, пожалуйста?
Запрос:
merge into Currency_table CURR
using (
SELECT CURR.rowid as RID, M_SYSTEM
FROM Currency_table CURR, Trade_ext TRN_EXT, TradeGen TRN, CONTRACT CNT
WHERE CNT.M_REFERENCE= 123
AND CNT.M_REFERENCE = TRN.M_CONTRACT
AND TRN.M_NumB = TRN_EXT.M_C_REF
AND TRN_EXT.M_C_REF = CURR.M_NumBer
)T
on ( CURR.rowid = T.RID)
when matched then
update set CURR.MSYSTEM = 'S1' ;