У меня есть две таблицы, а именно table01 и table02 . В Table01 столбцы member_number, salmonth, salyear и receive_date заполнены данными. В таблице 02 есть столбцы member_number, salmonth, salyear и recetdate квитанция не имеет значений.
Я написал заявление о слиянии
MERGE INTO TABLE02 cgt
USING (select MEMBER_NUMBER,SALYEAR,SALMONTH,RECEIVED_DATE from TABLE01 )cga
ON (cgt.MEMBER_NUMBER=cga.MEMBER_NUMBER AND cgt.SALYEAR=cga.SALYEAR AND cgt.SALMONTH=cga.SALMONTH)
WHEN matched then
update
SET cgt.RECEIPTDATE=cga.RECEIVED_DATE;
, чтобы попытаться обновить квитанцию со значениями от receive_date, где совпадают member_number, salmonth и salyear. Система выдает ошибку
... Ошибка SQL: ORA-30926: невозможно получить стабильный набор строк в
исходные таблицы
30926. 00000 - «невозможно получить стабильный набор строк в исходных таблицах»
* Причина: не удалось получить стабильный набор строк из-за большого dml
деятельность или недетерминированный пункт где.
* Действие: удалите все недетерминированные предложения where и переиздайте dml.
Кто-нибудь с идеей?