3477
社区成员
create table a (id number, name varchar2(30));
create table b (id number, name varchar2(30));
create view va as
select id, name from a;
create or replace trigger trig_va
instead of insert on va
for each row
begin
if :new.name = 'zhangsan' then
insert into b values (:new.id, :new.name);
else
insert into a values (:new.id, :new.name);
end if;
end;
insert into va values (1, 'zhangsan');
insert into va values (2, 'lisi');
select * from a;
ID NAME
---------- ---------------------------------------------
2 lisi
select * from b;
ID NAME
---------- ---------------------------------------------
1 zhangsan