13.
推荐用dbms_scheduler方式更好(2012-11-19
注)
[sql]viewplaincopy
1./*
2.查询:
job,broken,what,interval,t.*fromur_jobst;
的唯一标识,自动生成的
是否处于运行状态,N;运行;Y:停止
存储过程名称
_date初次执行时间
al执行周期
9.
9.删除:
bms_(jobno);end;
11.根据what的内容确定其对应的job,并如此执行删除
13.
14.执行时间例子:
INTERVAL参数
16.每天午夜12点''TRUNC(SYSDATE+1)''
17.每天早上8点30
分''TRUNC(SYSDATE+1)+(8*60+30)/(24*60)''
18.每星期二中午12
点''NEXT_DAY(TRUNC(SYSDATE),''''TUESDAY'''')+1
2/24,'
19.每个月第一天的午夜12
点''TRUNC(LAST_DAY(SYSDATE)+1)''
20.每个季度最后一天的晚上11
点''TRUNC(ADD_M0NTHS(SYSDATE+2/24,3),''Q'')-1/24''
21.每星期六和日早上6点10
分''TRUNC(LEAST(NEXT_DAY(SYSDATE,''''SATURDAY"),(SYS
DATE,"SUNDAY")))+(6X60+10)/(24X60)
22.每3秒钟执行一
次'sysdate+3/(24*60*60)'
23.每2分钟执行一次'sysdate+2/(24*60)'
24.
24.1:每分钟执行
15.描述
al=>TRUNC(sysdate,Jmi5)+1/(24*60)--每分钟执行
al=>Jsysdate+1/(24*60)--每分钟执行
al=>
'sysdate+r--每天
al=>
'sysdate+l/24,--每小时
al=>,sysdate+2/24*60,--每2分钟
al=>
'sysdate+30/24*60*60J--每30秒
32.
2:每天定时执行
al=>
TRUXC(sysdate+1)--每天凌晨0点执行
al
二
〉
TRUXC(sysdate+1)+1/24--每天凌晨1点执行
al=>TRUXC(SYSDATE+1)+(8*60+30)/(24*60)--每天早上
8点30分执行
36.3:每周定时执行
al=>TRUNC(next_day(sysdate,*星期一'))+1/24--每周
—凌晨1点执行
al=>TRUXC(next_day(sysdate,1))+2/24--每周一凌晨2
点执行
39.4:每月定时执行
al=>TTRUXC(LAST_DAY(SYSDATE)+1)--每月1日凌晨0点
执
al=>TRUXC(LAST_DAY(SYSDATE))+1+1/24—每月1日凌晨
1
点执行
42.5:每季度定时执行
al=>TRUNC((SYSDATE,3),'q')--每季度的第
一天凌晨0点执行
al=>TRUNC(ADD_MOTHS(SYSDATE,3)q')+1/24--每
季度的第一天凌晨1点执行
al=>TRUNC(ADD_MOXTHS(SYSDATE+2/24,3),'q')-1/24-
-每季度的最后一天的晚上11点执行
46.6:每半年定时执行
al=>ADD_MOTHS(trunc(sysddte,'yyyy'),6)+1/24--每
年7月1日和1月1日凌晨1点
48.7:每年定时执行
al二〉ADD_MOTHS(trunc(sysdate,'yyyy'),12)+1/24--每
年
1月1日凌晨1点执行
50.
50.相关方法:
51.修改要执行的操作:dbms_(jobno,
1sp_fact_charge_code;J);―修改某个job名
52.修改下次执行时间:dbms__date(job,next_date);
53.修改间隔时间:dbms_al(job,interval);
54.停止job:(job,broken,nextdate):
_job・broken(v_job,true,next_date);一一停止—
—
个job,里面参数true也可是fal,next_date(某一时刻停止)也可是sysdate
(立刻停止)。
56.*/
58.
orreplaceprocedureproc_auto_exec_jobas
e
62・jobnumber:
_(
=>job,/*自动生成J0B_ID*/
=>'proc_test_job;',/*需要执行的过程或SQL语句*/
67./拓EXT_DATE=>sysdate,*//*初次执行时间,立刻执行*/
68./^INTERVAL=>,sysdate+3/(24*60*60)'*//*执行周期-每3秒钟
_DATE=>TRUNC(SYSDATE+1)+(0*60+30)/(24*60),/*初次执
行时间,12点30分*/
AL=>'TRUNC(SYSDATE+1)+(0*60+30)/(24*60)'/*每天
12点
30分*/
71.);
:
73.
74.
/*dbms_(job,'proc_test_job;',sysdate,'trunc(sysdate,''
mi'')+1/(24*60)');/*执行周期-每1分钟*/
;*/
76.
(job);
;
c_auto_exec_job;
roc_auto_exec_job;end;
本文发布于:2022-12-11 22:36:56,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/88341.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |