各位大哥  怎么写每周一定时调用存储过程的定时器 小弟再次谢了

解决方案 »

  1.   

    1.创建你的存储过程,比如名字为test_proc.2.创建JOB,在sqlplus执行以下代码:variable jobno number;begin
      dbms_job.submit(:jobno,'test_proc;',sysdate,' next_day(sysdate,2)');
    end;
    /
      

  2.   

    如果在linux在,则需要这么做:
    1.写一个脚本daily.sh
    . /home/oracle/.bash_profile
    /u01/app/oracle/product/9.2.0.4.0/bin/sqlplus 数据库用户名/数据库密码 << EOF 
    set timing on;exec 存储过程名称;
    exit;
    EOFdate >> /home/oracle/shell_job/daily.log
    2.使用命令crontab -e命令添加在执行计划中,如:
    0 2 * * * /home/oracle/shell_job/daily.sh >> /home/oracle/shell_job/daily.log #表示明天凌晨两点执行此调度
    说明:
    第一道第五个字段的整数取值范围及意义是: 0~59 表示分 1~23 表示小时 1~31 表示日 1~12 表示月份 0~6 表示星期(其中0表示星期日) 
      

  3.   

    一楼非常对,建立一个JOB,也分我点分吧.
      

  4.   

    用JOB就可以满足你的要求了,
    楼主的结贴怎么那么高? 133.33%