просмотр:
po po_line month year amount
41216 10 jan 2018 3000
41216 20 feb 2018 4000
41216 30 Aug 2018 6000
54321 10 march 2018 7000
32133 10 feb 2018 5000
Таблица:
po po_line month year amount
41216 10 jan 2018 3000
41216 20 feb 2018 4000
Мне нужна процедура с курсором для заполнения таблицы с использованием представления постепенно.
Идея состоит в том, что, когда представление обновляется, обновленные данные должны быть вставлены в таблицу.
код:
create or replace procedure prc as
cursor c1 is
select *
from vw_po_tab
where po||po_line not in(select po||po_line from po_tab1);
begin
for i in c1 loop
insert into po_tab1(po,po_line,month,year, amount)
values(i.po,i.po_line,i.month,i.year, i.amount);
end loop;
end;