Если я вас правильно понял, вы на самом деле не хотите обновлять что-либо, а выбирают данные из этих двух представлений, соединяя их, используя определенные условия. Если это так, то:
SQL> with
2 -- sample data
3 customer_reference (cust_id, brch_code, cust_name, description) as
4 (select '001', '001', 'CT1', 'TC1' from dual union all
5 select '002', '002', 'CT2', 'TC2' from dual union all
6 select '003', '003', 'CT3', 'TC3' from dual
7 ),
8 cust_ref_view (winbbn, custfullname, isindividual, mgrdate) as
9 (select '1234', 'CT1', 'N', date '2020-03-12' from dual union all
10 select '4567', 'CT4', 'N', date '2020-03-12' from dual union all
11 select '8901', 'CT2', 'N', date '2020-03-11' from dual union all
12 select '2345', 'CT5', 'Y', date '2020-03-10' from dual union all
13 select '6789', 'CT3', 'N', date '2020-03-12' from dual
14 )
15 -- query you need
16 select case when v.mgrdate = trunc(sysdate)
17 and v.isindividual = 'N'
18 then v.winbbn
19 else r.cust_id
20 end cust_id,
21 --
22 r.brch_code, r.cust_name, r.description
23 from customer_reference r join cust_ref_view v on v.custfullname = r.cust_name;
CUST BRC CUS DES
---- --- --- ---
1234 001 CT1 TC1
002 002 CT2 TC2
6789 003 CT3 TC3
SQL>
Теперь, в зависимости от того, что вы на самом деле называете «база данных», может быть задействована ссылка на базу данных , если это действительно разные базы данных, например
from customer_reference r join cust_ref_view@db_link_digidb2 v
----------------
this
Если речь идет о разных пользователях (схемах) в одной и той же базе данных, вам необходимо предоставить (как минимум) SELECT
привилегию от одного пользователя другому. Это также означает, что вам нужно предшествовать удаленному имени представления его имени владельца, например
from customer_reference r join digidb2.cust_ref_view v
--------
this
или - более простой вариант - для создания синонима в одной схеме, которая будет указывать на просмотр в другой схеме. В этом случае строка # 23 в запросе, который я разместил, будет выглядеть точно так же.