如何指定時(shí)間運(yùn)行oracle dbms_job存儲(chǔ)過(guò)程
Posted on 2011-08-11 15:10 瘋狂 閱讀(1820) 評(píng)論(0) 編輯 收藏 所屬分類: database每天凌晨2點(diǎn)執(zhí)行是這樣的
dbms_job.submit(v_job,'lv;',TRUNC(sysdate+1)+2/24,'TRUNC(sysdate+1)+2/24');
還有定義JOB最好是這樣定義
Declare job1 number;
begin
dbms_job.submit(job1,'lv;',TRUNC(sysdate+1)+2/24,'TRUNC(sysdate+1)+2/24');
commit;
end;
JOB常見(jiàn)的執(zhí)行時(shí)間給你寫(xiě)出一些
1、每分鐘執(zhí)行
TRUNC(sysdate,'mi')+1/(24*60)
2、每天定時(shí)執(zhí)行
例如:
每天凌晨0點(diǎn)執(zhí)行
TRUNC(sysdate+1)
每天凌晨1點(diǎn)執(zhí)行
TRUNC(sysdate+1)+1/24
每天早上8點(diǎn)30分執(zhí)行
TRUNC(SYSDATE+1)+(8*60+30)/(24*60)
3、每周定時(shí)執(zhí)行
例如:
每周一凌晨2點(diǎn)執(zhí)行
TRUNC(next_day(sysdate,1))+2/24
TRUNC(next_day(sysdate,'星期一'))+2/24
每周二中午12點(diǎn)執(zhí)行
TRUNC(next_day(sysdate,2))+12/24
TRUNC(next_day(sysdate,'星期二'))+12/24
4、每月定時(shí)執(zhí)行
例如:
每月1日凌晨0點(diǎn)執(zhí)行
TRUNC(LAST_DAY(SYSDATE)+1)
每月1日凌晨1點(diǎn)執(zhí)行
TRUNC(LAST_DAY(SYSDATE)+1)+1/24
5、每季度定時(shí)執(zhí)行
每季度的第一天凌晨0點(diǎn)執(zhí)行
TRUNC(ADD_MONTHS(SYSDATE,3),'q')
每季度的第一天凌晨2點(diǎn)執(zhí)行
TRUNC(ADD_MONTHS(SYSDATE,3),'q')+2/24
每季度的最后一天的晚上11點(diǎn)執(zhí)行
TRUNC(ADD_MONTHS(SYSDATE+ 2/24,3),'q')-1/24
6、每半年定時(shí)執(zhí)行
例如:
每年7月1日和1月1日凌晨1點(diǎn)執(zhí)行
ADD_MONTHS(TRUNC(sysdate,'yyyy'),6)+1/24
7、每年定時(shí)執(zhí)行
例如:
每年1月1日凌晨2點(diǎn)執(zhí)行
ADD_MONTHS(TRUNC(sysdate,'yyyy'),12)+2/24
dbms_job.submit(v_job,'lv;',TRUNC(sysdate+1)+2/24,'TRUNC(sysdate+1)+2/24');
還有定義JOB最好是這樣定義
Declare job1 number;
begin
dbms_job.submit(job1,'lv;',TRUNC(sysdate+1)+2/24,'TRUNC(sysdate+1)+2/24');
commit;
end;
JOB常見(jiàn)的執(zhí)行時(shí)間給你寫(xiě)出一些
1、每分鐘執(zhí)行
TRUNC(sysdate,'mi')+1/(24*60)
2、每天定時(shí)執(zhí)行
例如:
每天凌晨0點(diǎn)執(zhí)行
TRUNC(sysdate+1)
每天凌晨1點(diǎn)執(zhí)行
TRUNC(sysdate+1)+1/24
每天早上8點(diǎn)30分執(zhí)行
TRUNC(SYSDATE+1)+(8*60+30)/(24*60)
3、每周定時(shí)執(zhí)行
例如:
每周一凌晨2點(diǎn)執(zhí)行
TRUNC(next_day(sysdate,1))+2/24
TRUNC(next_day(sysdate,'星期一'))+2/24
每周二中午12點(diǎn)執(zhí)行
TRUNC(next_day(sysdate,2))+12/24
TRUNC(next_day(sysdate,'星期二'))+12/24
4、每月定時(shí)執(zhí)行
例如:
每月1日凌晨0點(diǎn)執(zhí)行
TRUNC(LAST_DAY(SYSDATE)+1)
每月1日凌晨1點(diǎn)執(zhí)行
TRUNC(LAST_DAY(SYSDATE)+1)+1/24
5、每季度定時(shí)執(zhí)行
每季度的第一天凌晨0點(diǎn)執(zhí)行
TRUNC(ADD_MONTHS(SYSDATE,3),'q')
每季度的第一天凌晨2點(diǎn)執(zhí)行
TRUNC(ADD_MONTHS(SYSDATE,3),'q')+2/24
每季度的最后一天的晚上11點(diǎn)執(zhí)行
TRUNC(ADD_MONTHS(SYSDATE+ 2/24,3),'q')-1/24
6、每半年定時(shí)執(zhí)行
例如:
每年7月1日和1月1日凌晨1點(diǎn)執(zhí)行
ADD_MONTHS(TRUNC(sysdate,'yyyy'),6)+1/24
7、每年定時(shí)執(zhí)行
例如:
每年1月1日凌晨2點(diǎn)執(zhí)行
ADD_MONTHS(TRUNC(sysdate,'yyyy'),12)+2/24