大家好,我想让名为A的存储过程,在0:30 1:00、1:30、2:00、2:30 、3:00、3:30 、4:00、4:30 、5:00、5:30 、6:00、6:30 ......这些以每隔30分钟间隔运行一次,且时间点刚好在30的倍上运行。请问我该怎样实现?

解决方案 »

  1.   

    用DBMS_SCHEDULER,还有你怎么从来不结贴。
      

  2.   

     DECLARE
                X NUMBER;
             BEGIN
                SYS.DBMS_JOB.SUBMIT
                ( job => X
                   ,what => 'syn_rpt_members_relation;'
                   ,next_date => to_date('10-10-2012 01:00:00','dd/mm/yyyy hh24:mi:ss')
                   ,interval => 'trunc(sysdate+1)+(1/24)'
                   ,no_parse => FALSE
                );
                    SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
                   COMMIT;
             END;每半个小时执行一次:
    Interval => TRUNC(sysdate,'mi') + 1/ (24*2)
      

  3.   

    interval => trunc(sysdate,'mi')+30/1440