declare
JOB_ILEARN_ONLINE number :=1;begindbms_job.submit(JOB_ILEARN_ONLINE,'insert into testdate(today) values(sysdate);',sysdate,'TRUNC(sysdate,''mi'') + 1 / (24*60)');commit;end; 其中:job是系统自动产生编号,check_err是自己的一个过程或函数,next_date设置下次执行时间,这里是今天晚上23:00,interval设置时间间隔,多久执行一次,这里是每周的星期五晚上23:00,函数next_day返回日期中包含指定字符的日期,trunc 函数去掉日期里的时间,也就是得到的是某天的00:00,时间是以天为单位的所以要得到某某点某某分,就需要分数:1、 每分钟执行Interval => TRUNC(sysdate,’mi’) + 1 / (24*60)2、 每天定时执行例如:每天的凌晨2点执行Interval => TRUNC(sysdate) + 1 +2 / (24)3、 每周定时执行例如:每周一凌晨2点执行Interval => TRUNC(next_day(sysdate,'星期一'))+2/244、 每月定时执行例如:每月1日凌晨2点执行Interval =>TRUNC(LAST_DAY(SYSDATE))+1+2/245、 每季度定时执行例如每季度的第一天凌晨2点执行Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/246、 每半年定时执行例如:每年7月1日和1月1日凌晨2点Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/247、 每年定时执行例如:每年1月1日凌晨2点执行Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24