BEGIN
DBMS_SCHEDULER.CREATE_JOB(job_name => 'auto_autopay3', --任务名称
job_type => 'STORED_PROCEDURE', --类型
job_action => 'autopay', --存储过程名称
-- start_date => to_date('2015-06-17 22:00:00','yyyy-mm-dd hh24:mi:ss'), --开始时间
repeat_interval => 'FREQ=DAILY;BYHOUR=21;byminute=59;bysecond=00' , --结束时间
enabled => true, --是否启用
comments => 'delete goods data' --备注
);
END;
/
--删除任务
BEGIN
DBMS_SCHEDULER.DROP_JOB(job_name => 'auto_autopay3');
END;
/
repeat_interval的使用:
指定周期:
FREQ 关键字用来指定间隔的时间周期,可选参数有:YEARLY(年), MONTHLY(月), WEEKLY(周), DAILY(日), HOURLY(时), MINUTELY(分), SECONDLY(秒)等单位。
指定频率:
INTERVAL 关键字用来指定间隔的频繁,可指定的值的范围从1-999。
指定准确时间:(一下如果使用不指定其他相关时间,会以当前时间做参考)
BYHOUR 指定一天中的小时。可指定的值的范围从1-24。16,17,18就表示每天下午的4、5、6点。
BYDAY 关键字用来指定每周的哪天运行。
BYMONTHDAY 关键字用来指定每月中的哪一天。-1 表示每月最后一天。
BYMONTH 关键字用来指定每年的月份。
BYDATE 指定日期。0310就表示3月10日。
例如:每天9点执行
FREQ=DAILY;BYHOUR=23;byminute=00;bysecond=00; 一定要指定byminte和bysecond否则以当前时间的分和秒也会指定上