oracle数据库触发器插入表不成功

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:16:38
现有主细表 入库主表 xstcprkzb00,细表 xstcprkzb00 当往主细表插入数据时,把主细表插入的数据插入表XSTRKSL,但是没有插入数据成功,为什么呢,那里写错了,请教大家。
我的代码如下:
create or replace trigger xsrksl before insert
on xstcprkzb00 FOR EACH ROW
declare
cprkdm varchar2(12);
cprksj date;
cpbzmc varchar2(10);
cplx varchar2(16);
begin
cprkdm:= :new.cprkphma;
cprksj:= :new.RKRQI000;
cpbzmc:= :new.BZMCHENG;
cplx:= :new.CPLXING0;
IF inserting THEN
insert into XSTRKSL (rk_mode,produce_date,CLASS_TIME,PRODUCT_MATERIAL_NO,PLAY_YARDS_AMOUNT)
select cprkdm,cprksj,cpbzmc,JYPHBMA0,RKSLIANG
from xstcprkcb00
where cprkdm =cprkphma ;
and cplx='成品卷烟';
end if;
end;
and cplx='成品卷烟'; 后的分号是我打错了,实际没有

insert into XSTRKSL (rk_mode,produce_date,CLASS_TIME,PRODUCT_MATERIAL_NO,PLAY_YARDS_AMOUNT)
select cprkdm,cprksj,cpbzmc,JYPHBMA0,RKSLIANG
from xstcprkcb00
where cprkdm =cprkphma and cplx='成品卷烟';

and前面多加分号了吧!