该执行存储过程需要传一个DateTime,怎么叫她循环执行,比如说执行 2007-08-01
到2007-09-01之间

解决方案 »

  1.   

    可以做个JOB   里执行
      

  2.   

    楼主说清楚点啊,你要多长时间执行一次?你传的DateTime是存储过程参数吗?使用job作业可以调度它。
      

  3.   

    是这样吗!
    declare 
    v_starttime varchar2(20);
    v_endtime   varchar2(20);
    v_num number;
    v_date date;
    i number:=0;
    begin
    v_starttime:='2007-08-01';
    v_endtime:='2007-08-05';
    v_num:=to_date(v_endtime,'yyyy-mm-dd')-to_date(v_starttime,'yyyy-mm-dd');
    for i in 1..v_num+1
    loop
    dbms_output.put_line(to_date(v_endtime,'yyyy-mm-dd')+i-1);
    v_date:=to_date(v_endtime,'yyyy-mm-dd')+i-1;
    /*执行你的pro*/
    YourProcedure(v_date);
    end loop;
    end;