17,086
社区成员
发帖
与我相关
我的任务
分享
--给你的LGT_RY_NB表建一个view,利用这个view插入数据,目的是使用instead of触发器。
create or replace view LGT_RY_NB_VIEW
as select * from LGT_RY_NB;
--触发器建到这个view上,建一个instead of触发器
create or repace trigger LGT_RY_NB_VIEW_TRIGGER
instead of insert on LGT_RY_NB_VIEW
begin
if :New.ZJHM Like '%1111111%' then
Delete From LGT_RY_NB Where ZKLSH=:new.zklsh;
Insert Into LGT_RY_NB_BackUp (ZKLSH,XM,SFZH)
Values (:new.ZKLSH,:new.XM,:new.SFZH);
else
insert into LGT_RY_NB values(:new.ZKLSH,:new.XM,:new.SFZH);
end if;
end;
/