李欣欣1994 2016-09-20 10:29 采纳率: 0%
浏览 1597
已结题

Oracle触发器:A表数据插入B表

具体问题描述:

A表和B表字段完全相同,A表中插入数据且A表中status=1时该数据插入到B表中,数据在B表中当字段status=0时就执行删除该条数据

下面是我写的代码,现在实现了A表中的数据全部插入到B表中了,其实应该有一个status=1在插入B表中,这我没实现,还有一个是当B表status=0时,该数据就删除了,这个我也没实现,有会的大神们帮帮忙
create or replace trigger AB_DML_TGR
after insert
on CARUSER_FINANCE
for each row

declare
V_NUM number;
begin

V_NUM := 0;

select count(*) into V_NUM from ARREARAGE_MANAGER M

where M.CARUSER_ID= :new.caruser_id;

if V_NUM = 0 then
if inserting then
insert into ARREARAGE_MANAGER
values
(:new.ID,
:new.CARUSER_ID,
:new.finance_status,
:new.balance,
:new.data_status,
:new.create_time,
:new.update_time,
:new.end_time,
:new.mes_owner,
:new.u_owner
);
end if;
elsif :new.finance_status=0 then
delete ARREARAGE_MANAGER t where t.finance_status=0;
end if;

end;

  • 写回答

1条回答

  • Mr.Robots 2016-09-21 05:52
    关注

    after insert or delete on CARUSER_FINANCE
    需要加or delete 最后判断在删除

    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制