Я выполняю следующие два слияния с запросами в oracle, и первый выполняется, но второй слияние с оператором не выполняется.Он возвращает следующий ответ: ORA-30926: невозможно получить стабильный набор строк в исходных таблицах.
Оба запроса используют одни и те же таблицы и очень похожи.Единственная разница между ними заключается в том, что во втором запросе на слияние используются три условия «ВКЛ», а в первом - только два условия «ВКЛ».
Мне нужно найти обходной путь, чтобы мое намерение со вторым запросом было выполнено.Пожалуйста, помогите.
Запрос 1)
MERGE INTO loc_final_2_exp t USING (
SELECT DISTINCT upper(trim(city)) as city,
upper(trim(state)) as state,
upper(trim(county)) as county
FROM audtr_rgn_assgnmnts) a
ON (upper(trim(t.city)) = a.city AND
upper(trim(t.state)) = a.state)
WHEN MATCHED THEN UPDATE SET t.county = a.county;
Запрос2)
MERGE INTO loc_final_2_exp t USING (
SELECT DISTINCT upper(trim(city)) as city,
upper(trim(state)) as state,
upper(trim(county)) as county,
upper(trim(auditor)) as auditor
FROM audtr_rgn_assgnmnts) a
ON (upper(trim(t.county))=a.county and
upper(trim(t.city)) = a.city and
upper(trim(t.state)) = a.state)
WHEN MATCHED THEN UPDATE SET t.loc_status = a.auditor;