需要建立一个定时任务,每周的星期一遍历数据库中的A表,检查A表中的need字段,将所有need字段中
值为Y的数据查询出来,哪位了解,帮帮忙哈

解决方案 »

  1.   


    --这个不错..先写个存储过程,然后搞个job定时运行他
    begin
      sys.dbms_job.submit(job => :job,
                          what => 'ProcedureName',
                          next_date => date1,
                          interval => 'TRUNC(SYSDATE+1)');
      commit;
    end;
    /
      

  2.   


    写一个存储过程, 然后在JOB中定时的执行存储过程即可.
    可以参考我的blog:
    Oracle dbms_job package 用法小结
    http://blog.csdn.net/tianlesoftware/archive/2009/10/21/4703133.aspx------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    Q Q 群:62697716
      

  3.   

    将所有need字段中 
    值为Y的数据查询出来,然后做什么
      

  4.   

    declare
    jobno number;
    begin
      dbms_job.submit(job => jobno,
                          what => 'begin insert into a_bak select * from a where need=''Y''; commit; end;',
                          next_date => sysdate,
                          interval => 'TRUNC(SYSDATE+7,''w'')');
      commit;
    end;
    根据你的需要修改what参数的值
      

  5.   

    还有一个字段是mail和staff_id,查询出来后调用send_mail(mail,staff_id)
    就是一个定时运行,然后向符合条件的员工发送邮件
      

  6.   

    用job调用或者用crontab调用也可以。实在不行就用外部程序调用
      

  7.   

    用job或者quartz吧,一个是内部调用存储过程,另一个是程序调用。个人愚见,也在学习中。
      

  8.   

    ok问题搞定,编写了一个存储过程,然后用dbms_job定时调用
      

  9.   


    ---看有没有你需要的信息
    select * from all_jobs