日期:2014-05-16  浏览次数:20492 次

oracle创建job
创建

?variable?job_feeid_create??NUMBER;
?
begin?
????sys.dbms_job.submit(:job_feeid_create,
'wlk_check_fee;',sysdate,'TRUNC(SYSDATE+1)');
?
commit;
?
end;
在命令控制台中这样就可以建产一个作业了。sysdate表示当前作业将来执行的时间,sysdate+1表示调用频率。

描述????????????????????INTERVAL参数值?
每天午夜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(SYS