触发器执行问题

wt12581258 wt12581258 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这个是记录触发器 记录表dz_hyzl所修改过得所有修改记录
请问怎么能实现循环 好多重复得IF判断和insert 操作

create or replace trigger tri_DZ_HYZL_update
before update on dz_hyzl
for each row
declare
mdm varchar(30) := '005003';
begin
if :new.kmno != :old.kmno then
insert into modihis values(:new.bmdm,mdm,'kmno',:old.kmno,:new.kmno,sysdate,:new.xgry,:new.kmid);
end if;

if :new.name != :old.name then
insert into modihis values(:new.bmdm,mdm,'name',:old.name,:new.name,sysdate,:new.xgry,:new.kmid);
end if;

.........

end tri_DZ_HYZL_update;
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
wt12581258
Oracle 17,133 成员 55,258 内容