方法二:建俩个job,job1仍然为每5分钟执行一次,job2没分钟执行一次,并判断时间,星期日1:00则停止job1,星期日7:00则启动job1.
不过不建议过多的使用job,会加重数据库负担。
设置两个一样的job(设定两个job的名字就行,内容可以调用一个过程,dbms_job或者dbms_scheduler都可以),但是名字不同,一个上午11点执行,每隔24小时(也就是1天)一次,另一个一个是下午16点执行,同样每隔24小时一次。作好调度设置:repeat_interval 指定执行周期,下面示例是每天00:30执行,结束日期无SYS.DBMS_SCHEDULER.CREATE_JOB
(
job_name=>'POSBUF.JOB_SJCL'
,start_date =>TO_TIMESTAMP_TZ('2010/10/14 20:10:43.630539 +08:00','yyyy/mm/dd hh24:mi:ss.ff tzh:tzm')
,repeat_interval =>'FREQ=DAILYINTERVAL=1BYHOUR=0BYMINUTE=30BYSECOND=0'
,end_date=>NULL
,job_class =>'DEFAULT_JOB_CLASS'
,job_type=>'PLSQL_BLOCK'
,job_action =>'begin
(作业执行语句块)
end'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)