创建JOB
DECLARE
JOBNO NUMBER;
BEGIN
DBMS_JOB.SUBMIT(JOBNO,
WHAT => 'pro_rep_log_statistics;', --pro_rep_log_statistics为存储过程的名称,注意一定要加分号
INTERVAL => 'TRUNC(sysdate,''mi'') + 1 / (24*60)'); --定义时间间隔为每分钟执行一次
COMMIT;
END;
修改job
BEGIN
DBMS_JOB.CHANGE(4,
'pro_rep_log_statistics;',
NULL, --下次执行时间必填项,可为null
'TRUNC(SYSDATE + 1) + 1/24'); --定义时间间隔为每天的凌晨1点执行一次
COMMIT;
END;
或者
BEGIN
DBMS_JOB.CHANGE(4,
'pro_rep_log_statistics;',
TO_DATE('2011-08-01 22:00:00', 'yyyy-mm-dd hh24:mi:ss'),
'sysdate+1'); --定义时间间隔为每天的凌晨12点执行一次
COMMIT;
END;
查询所有的jobs
SELECT * FROM USER_JOBS;
运行job
BEGIN
DBMS_JOB.RUN(4);
END;
删除job
BEGIN
DBMS_JOB.REMOVE(5);
END;