我希望每天的8:00到23:00每隔5分钟执行一个sql语句,这样的JOB怎么写?

解决方案 »

  1.   

    --建立一个存储过程
    CREATE OR REPLACE PROCEDURE p_jobtest IS 
      v_hh VARCHAR2(2);
    BEGIN
      v_hh := to_char(SYSDATE, 'hh24');
      IF v_hh >= '08' AND v_hh <= '22' THEN
        --你的sql语句
        NULL;
      END IF;
    END;
    /--提交一个JOB
    DECLARE
      v_jobno NUMBER;
    BEGIN
      dbms_job.submit(v_jobno,
                      'p_jobtest;',
                      trunc(SYSDATE, 'mi') + 1 / 1440,
                      'trunc(SYSDATE, ''mi'') + 5 / 1440');
    END;
    /