create or replace trigger monthreport
  after insert  on bponderation  
  for each row
begin
  delete from bmonth
  where bmonth.fmonth=to_char(sysdate,'mm');
end;

解决方案 »

  1.   

    没看出来问题,帮你顶下,看样子是格式有错 ,你先
    create or replace trigger monthreport
      after insert  on bponderation  
      for each row
    begin
      null;
    end;
    试试,如果还不行,就试着改改表名了什么的,首先是要确定哪里错误
      

  2.   

    create trigger a
    after insert on bponderation
    declare 
     num number; 
    begin 
    select count(*) into num 
      from bponmonthtotaldata
      where bponmonthtotaldata.fbreedid=:new.fbreedid; 
    if num>0 then
       insert into bponmonthtotaldata (fcarcount,fbreedid) values('1',:new.fbreedid); 
    END monthreport;提示in 或 out参数丢失是怎么回事,事不事逐行触发那边新值,旧值要写什么东西呀!
      

  3.   

    SQL> desc test;
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ----------------------------
     USERNAME                                           VARCHAR2(100)
     PASSWORD                                           VARCHAR2(100)SQL> desc test1;
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ----------------------------
     DATA1                                              DATESQL> create or replace trigger monthreport
      2    after insert  on test  
      3    for each row
      4    declare
      5  begin
      6    delete from test1
      7    where test1.data1=to_char(sysdate,'mm');
      8  end;
      9  /触发器已创建