第一条:
每周凌晨1点整执行上周四到本周三数据汇总(某个字段的内容相加)第二条:每月27号凌晨1点整执行上月27号到本月26好的数据汇总(某个字段的内容相加)
请问各位大侠,这2条存贮过程如何写?最好能有详细解释,在此感谢了! 

解决方案 »

  1.   

    dbms_job() 定时执行块里面写需要实现的业务逻辑
      

  2.   

    工资我拿了,哈哈
    应该是每周四凌晨1点吧?
    先写个过程统计数据,
    create or replace procedure my_proc1
    as
    ...
    这个你应该能自己搞定吧?不行百度下.然后
    declare
      jobno number;
    begin
      dbms_job.submit(jobno, 'my_proc1;', sysdate, 'NEXT_DAY(TRUNC(SYSDATE), ''星期四'') + 1/24' );
    end;就行了,
    不过要注意先查下
    select * from v$nls_parameters;
    看看NLS_DATE_LANGUAGE 的值是中文还是英文,如果是英文,要注意把星期四换成THURSDAY.
    同上,先写个过程my_proc2执行汇总。
    然后declare
      jobno number;
    begin
      dbms_job.submit(jobno, 'my_proc1;', sysdate, 'trunc(add_months(SYSDATE, 1), ''mm'') + 26 + 1/24');
    end;
      

  3.   

    我觉得应该是把存过写好以后用CRONTAB调用SHELL来执行比较稳定吧
      

  4.   

    1.存储过程:写个求上周四到本周三数据汇总,然后建立个job,ob的中的执行时间为每周凌晨1点
    2.存储过程,写个求上上月27号到本月26好的数据汇总,然后建立个job,job的中的执行时间为每月27号凌晨1点