- 论坛徽章:
- 0
|
请教:我的作业只能执行一次!!!!!!
没有用管理器创建,写的pl/sql
1 建立过程:
create or replace procedure my_job
is
begin
delete detailhostmatrix_ipsday;
insert into detailhostmatrix_ipsday(pkid,routerip,srcaddr,dstaddr,protocol,flows,dpkts,doctets,starttime,endtime) select min(pkid),routerip,srcaddr,dstaddr,protocol,sum(flows),sum(dpkts),sum(doctets),min(starttime), max(endtime) from detailhostmatrix_ips where starttime>;=sysdate-1 and endtime<=sysdate group by routerip,srcaddr,dstaddr,protocol;
delete detailhostmatrix_ips where (sysdate-endtime)>;30;
commit;
end my_job;
/
建立job
variable n number;
begin
dbms_job.submit(:n, 'my_job;',sysdate, 'sysdate+1/1440');
commit;
end;
/
3 运行job
begin
dbms_job.run(:n);
end;
/ |
|