create or replace trigger monthreport
after insert on bponderation
for each row
begin
delete from bmonth
where bmonth.fmonth=to_char(sysdate,'mm');
end;
after insert on bponderation
for each row
begin
delete from bmonth
where bmonth.fmonth=to_char(sysdate,'mm');
end;
解决方案 »
- 明明创建了索引,为什么还是全表扫描?
- ora-00600错误,急!
- 如何实现以下SQL功能,谢谢
- 怎么用SQL语句判断字符串????
- sql*plus 报ora01017错 invalid username/password
- 关于"ORA-00603: ORACLE 服务器会话因致命错误而终止"的问题
- oracle 10 g 出现table or view does not exist
- “很麻烦的查询!”
- 我建了oemrep关机后再进入,就不行了,为什么?
- Oracle ORA-02069: 此操作的 global_names 参数必须设置为 TRUE
- rownum真让人苦恼
- 如何能监视任意用户对某个表的UPDATE和DELETE操作,并把该用户的计算机名称或者IP地址保存到自定义表中
create or replace trigger monthreport
after insert on bponderation
for each row
begin
null;
end;
试试,如果还不行,就试着改改表名了什么的,首先是要确定哪里错误
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参数丢失是怎么回事,事不事逐行触发那边新值,旧值要写什么东西呀!
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
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 /触发器已创建