Получение ошибок при обновлении записей из другой таблицы: Ошибка SQL: ORA-30926: невозможно получить стабильный набор строк в исходных таблицах - PullRequest
0 голосов
/ 01 октября 2018

при обновлении исторических записей одной таблицы 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;

Может ли кто-нибудь помочь мне с этим или предложить другой способ сделать это?

...