dbms_job

ORACLE数据库定时任务—DBMS_JOB

匆匆过客 提交于 2019-11-30 04:48:07
创建 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 < sysdate-1;', Sysdate, 'sysdate+1/24' ); commit; end; 查看所有的 JOB select * from