http://my.oschina.net/u/2309120/blog/371437
创建 DBMS_JOB
使用以下语句:
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(
:jobno, --job号,ORACLE自动分配
'your_procedure;', --执行的存储过程或SQL语句,';'不能省略
next_date, --下次执行时间
'interval' --每次间隔时间,以天为单位
);
commit;
end;
例子:
作为示范,先创建一张简单的表:
CREATE TABLE T_TIME(
JOB_TIME DATE not null
);
每分种为 T_TIME 表插入一条数据:
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(
:jobno,
'insert into T_TIME values (sysdate);',
Sysdate,
'sysdate+1/24/60'
);
commit;
end;
每天删除前一天的数据:
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(
:jobno,
'delete T_TIME where JOB_TIME