- begin
- DBMS_JOB.RUN(40); 40 job的id*/
- 3.删除任务
-
dbms_job.remove(40);
dbms.broken(job,broken,nextdate);
dbms_job.broken(v_job,true,next_date); 停止一个job,里面参数true也可是false,next_date(某一时刻停止)也可是sysdate(立刻停止)。 */
dbms_job.interval(job,interval);
dbms_job.next_date(job,next_date);
dbms_job.what(jobno,sp_fact_charge_code;'); 修改某个job名
1.存job信息的表user_jobs主要字段说明
如HH24:MM:SS格式的last_date日期的小时,分钟和秒 |
正在运行任务的开始时间,如果没有运行任务则为null |
如HH24:MM:SS格式的this_date日期的小时,分钟和秒 |
如HH24:MM:SS格式的next_date日期的小时,分钟和秒 |
- 每天午夜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)''
- 每3秒钟执行一次'sysdate+3/(24*60*60)'
- 每2分钟执行一次'sysdate+2/(24*60)'
- Interval=>TRUNC(sysdate,'mi')+1/(24*60)
- interval=>'sysdate+1/(24*60)'
- interval=>'sysdate+2/24*60'
- interval=>'sysdate+30/24*60*60'
- Interval=>TRUNC(sysdate+1)
- Interval=>TRUNC(sysdate+1)+1/24
- Interval=>TRUNC(SYSDATE+1)+(8*60+30)/(24*60)
- Interval=>TRUNC(next_day(sysdate,'星期一'))+1/24
- Interval=>TRUNC(next_day(sysdate,1))+2/24
- Interval=>TTRUNC(LAST_DAY(SYSDATE)+1)
- Interval=>TRUNC(LAST_DAY(SYSDATE))+1+1/24
- Interval=>TRUNC(ADD_MONTHS(SYSDATE,'q')
- Interval=>TRUNC(ADD_MONTHS(SYSDATE,'q')+1/24
- Interval=>TRUNC(ADD_MONTHS(SYSDATE+2/24,'q')-1/24
- Interval=>ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
- Interval=>ADD_MONTHS(trunc(sysdate,12)+1/24