zoukankan      html  css  js  c++  java
  • job定时执行存储过程

    --查询job

    select job,broken,what,interval,t.* from user_jobs t; 

    --删除job

    begin dbms_job.remove(109); end;  

    --新建job

    declare
    job number;
    begin
    dbms_job.submit(job, 'OMGEMP_PER2USER;', sysdate, 'TRUNC(SYSDATE + 1)');
    end
    commit;

    1. job job的唯一标识,自动生成的     
    2. broken 是否处于运行状态,N;运行;Y:停止     
    3. what 存储过程名称  
    4. next_date 初次执行时间      
    5. interval 执行周期    
    1. 执行时间例子:  
    2. 描述                    INTERVAL参数值     
    3. 每天午夜12点            ''TRUNC(SYSDATE + 1)''     
    4. 每天早上8点30分         ''TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)''     
    5. 每星期二中午12点         ''NEXT_DAY(TRUNC(SYSDATE ), ''''TUESDAY'''' ) + 12/24''     
    6. 每个月第一天的午夜12点    ''TRUNC(LAST_DAY(SYSDATE ) + 1)''     
    7. 每个季度最后一天的晚上11点 ''TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), ''Q'' ) -1/24''     
    8. 每星期六和日早上6点10分    ''TRUNC(LEAST(NEXT_DAY(SYSDATE, ''''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)''    
    9. 每3秒钟执行一次             'sysdate+3/(24*60*60)'   
    10. 每2分钟执行一次           'sysdate+2/(24*60)'   
    11.   
    12. 1:每分钟执行  
    13. Interval => TRUNC(sysdate,'mi') + 1/ (24*60) --每分钟执行  
    14. interval => 'sysdate+1/(24*60)'  --每分钟执行  
    15. interval => 'sysdate+1'    --每天  
    16. interval => 'sysdate+1/24'   --每小时  
    17. interval => 'sysdate+2/24*60' --每2分钟  
    18. interval => 'sysdate+30/24*60*60'  --每30秒  
    19. 2:每天定时执行  
    20. Interval => TRUNC(sysdate+1)  --每天凌晨0点执行  
    21. Interval => TRUNC(sysdate+1)+1/24  --每天凌晨1点执行  
    22. Interval => TRUNC(SYSDATE+1)+(8*60+30)/(24*60)  --每天早上8点30分执行  
    23. 3:每周定时执行  
    24. Interval => TRUNC(next_day(sysdate,'星期一'))+1/24  --每周一凌晨1点执行  
    25. Interval => TRUNC(next_day(sysdate,1))+2/24  --每周一凌晨2点执行  
    26. 4:每月定时执行  
    27. Interval =>TTRUNC(LAST_DAY(SYSDATE)+1)  --每月1日凌晨0点执行  
    28. Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24  --每月1日凌晨1点执行  
    29. 5:每季度定时执行  
    30. Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'q')  --每季度的第一天凌晨0点执行  
    31. Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'q') + 1/24  --每季度的第一天凌晨1点执行  
    32. Interval => TRUNC(ADD_MONTHS(SYSDATE+ 2/24,3),'q')-1/24  --每季度的最后一天的晚上11点执行  
    33. 6:每半年定时执行  
    34. Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24  --每年7月1日和1月1日凌晨1点  
    35. 7:每年定时执行  
    36. Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24  --每年1月1日凌晨1点执行  
    37.   
    38. 相关方法:  
    39. 修改要执行的操作:dbms_job.what(jobno,'sp_fact_charge_code;');  --修改某个job名  
    40. 修改下次执行时间:dbms_job.next_date(job,next_date);  
    41. 修改间隔时间:dbms_job.interval(job,interval);   
    42. 停止job:dbms.broken(job,broken,nextdate);   
    43. dbms_job.broken(v_job,true,next_date);        --停止一个job,里面参数true也可是false,next_date(某一时刻停止)也可是sysdate(立刻停止)。    

    友情链接:http://blog.csdn.net/maoxiao1229/article/details/8166543

  • 相关阅读:
    软件工程作业--评价自己经常使用的输入法
    课堂练习-找水王
    软件工程——找水王(续)
    软件工程——评价输入法
    软件工程——《你的灯亮着吗》读书笔记
    软件工程——课堂练习“找水王”
    软件工程结队项目——智能点餐系统典型用户及用户场景分析
    软件工程课堂练习——N层电梯只停一层求乘客爬楼层数最少(基本方法+优化方法)
    软件工程课堂练习——求买书最低价格
    结队项目——智能订餐系统用户调研报告
  • 原文地址:https://www.cnblogs.com/mosh/p/5122640.html
Copyright © 2011-2022 走看看