简单的 DBMS_SCHEDULER使用,定时器

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否则以当前时间的分和秒也会指定上


你可能感兴趣的:(简单的 DBMS_SCHEDULER使用,定时器)