при обновлении исторических записей одной таблицы dim из другой таблицы stg_v_a на основе идентификатора я получаю следующую ошибку:
Отчет об ошибке -
SQL Error: ORA-30926: unable to get a stable set of rows in the source tables
30926. 00000 - "unable to get a stable set of rows in the source tables"
*Cause: A stable set of rows could not be got because of large dml
activity or a non-deterministic where clause.
*Action: Remove any non-deterministic where clauses and reissue the dml.
Оператор:
merge into dim dca
using (
select ID,a_stat,a_ordl
FROM et.stg_v_a
) stg ON (stg.ID=dca.ID__V and dca.ad_st__v=stg.ad_st AND dca.ID__V is not null)
when matched then update
set DCA.A_ORDL= stg.A_ORDL, DCA.a_updt_dt=sysdate;
Может ли кто-нибудь помочь мне с этим или предложить другой способ сделать это?