ORACLE 定时执行存储过程
[sql] view plain copy /* 查询: select job,broken,what,interval,t.* from user_jobs t; job job的唯一标识,自动生成的 broken 是否处于运行状态,N;运行;Y:停止 what 存储过程名称 next_date 初次执行时间 interval 执行周期 删除: begin dbms_job.remove(jobno); end; 根据what的内容确定其对应的job,并如此执行删除 执行时间例子: 描述 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 "),