--创建定时调度
begin
sys.dbms_scheduler.create_schedule(
repeat_interval => 'FREQ=DAILY;BYHOUR=02;BYMINUTE=0;BYSECOND=0',
--start_date => systimestamp at time zone 'Asia/Shanghai',
start_date => to_date('10-09-2014 00:00:00', 'dd-mm-yyyy hh24:mi:ss'),
end_date => to_date('11-09-2014 00:00:00', 'dd-mm-yyyy hh24:mi:ss'),
schedule_name => 'appl.MIG_INFO_SCHEDULE');
END;
/
--创建作业
begin
sys.dbms_scheduler.create_job(
job_name => 'appl.MIG_INFO_JOB',
job_type => 'PLSQL_BLOCK',
job_action => 'begin
PRO_MIG_bb3Month (idate => to_char(sysdate,''yyyy-mm-dd''),tableName => ''ORDER_INFO'',coldate =>''merchanttransdate'',formatDate=>''yyyy-mm-dd'');
end;',
schedule_name => 'appl.MIG_INFO_SCHEDULE',
auto_drop => FALSE,
enabled =>TRUE
);
END;
/
1.上述代码表示定时调度从 2014年9月10日0点开始到 2014年9月11日0点结束,
2.执行频率为每天凌晨2点(这里其实就执行一次)
3.在schedule中指定schedule_name与job中对应。
参考博客:
(转)关于Oracle 10g的schedule job
ORACLE调度(schedule)详解(转)
http://blog.sina.com.cn/s/blog_4449f2f90100j63b.html