求Oracle的定时任务时间段内运行JOB写法

sbeg571 2020-05-29 09:24:30
Oracle的JOB在某时间段重复运行,如想设计成只在每天下午17点到22点运行,期间每隔5分钟运行一次如何写?
这是普通写法
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => '"SSCS"."CSCS001"',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN CJK_YHQGZCR(); END;',
number_of_arguments => 0,
start_date => TO_TIMESTAMP_TZ('2020-05-13 17:17:26.000000000 ASIA/SHANGHAI','YYYY-MM-DD HH24:MI:SS.FF TZR'),
repeat_interval => 'FREQ=MINUTELY;INTERVAL=5',
end_date => NULL,
enabled => FALSE,
auto_drop => FALSE,
comments => '测试测试');




DBMS_SCHEDULER.SET_ATTRIBUTE(
name => '"SSCS"."CSCS001"',
attribute => 'logging_level', value => DBMS_SCHEDULER.LOGGING_OFF);



DBMS_SCHEDULER.enable(
name => '"SSCS"."CSCS001"');
END;
...全文
329 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhdz_bj 2020-06-09
  • 打赏
  • 举报
回复
BEGIN
sys.DBMS_SCHEDULER.CREATE_JOB (
job_name => 'SSCS.CSCS001',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN CJK_YHQGZCR(); END;',
start_date => trunc(sysdate,'dd')+17/24,
repeat_interval => 'FREQ=MINUTELY;INTERVAL=5',
end_date => trunc(sysdate,'dd')+22/24,
enabled => true,
auto_drop => false,
comments => '测试测试');
end;
/

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧