2018-09-12 11:02:58 | 作者: 思萱 | 标签: 运转,进程,内容 | 浏览: 2655
假如你想了解Oracle JOB间隔时间参阅的实践使用计划的话,你就能够阅读以下的文章对JOB间隔时间参阅在实践相关操作中的正确用法,有一个愈加深化的知道,以下就是正文的具体介绍。
假如你的存储进程名为PROC_RAIN_JM
再写一个存储进程名为PROC_JOB_RAIN_JM
内容是:
Create Or Replace Procedure PROC_JOB_RAIN_JM li_jobno Number; Begin DBMS_JOB.SUBMIT(li_jobno,PROC_RAIN_JM;, SYSDATE,TRUNC(SYSDATE + 1)); End;
最终那一项能够参阅如下:
每天午夜12点 TRUNC(SYSDATE + 1)
每天早上8点30分 TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)
每星期二正午12点 NEXT_DAY(TRUNC(SYSDATE ), TUESDAY ) + 12/24
每个月第一天的午夜12点 TRUNC(LAST_DAY(SYSDATE ) + 1)
每个季度最终一天的晚上11点 TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), Q ) -1/24
每星期六和日早上6点10分 TRUNC(LEAST(NEXT_DAY(SYSDATE, SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6*60+10)/(24*60)
在Oracle JOB间隔时间参阅,其间li_jobno是它的ID,能够经过这个ID停掉这个使命,最终想说的是不要履行屡次,你能够在里面办理起来,发现现已运转了就不SUBMIT
每天运转一次 SYSDATE + 1
每小时运转一次 SYSDATE + 1/24
每10分钟运转一次 SYSDATE + 10/(60*24)
每30秒运转一次 SYSDATE + 30/(60*24*60)
每隔一星期运转一次 SYSDATE + 7
不再运转该使命并删去它 NULL
每年1月1号零时
trunc(last_day(to_date(extract(year from sysdate)||12||01,yyyy-mm-dd))+1)
上述的相关内容就是对Oracle JOB间隔时间参阅的描绘,期望会给你带来一些协助在此方面。