李欣欣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 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘