Pular para o conteúdo

Fóruns Banco de dados Oracle Executar JOB até Determinado Período Executar JOB até Determinado Período

#95079
Bogos
Participante

    Girino

    use normalmente sua job que você mostrou no primeiro post;

    DECLARE
    job NUMBER;
    BEGIN
    DBMS_JOB.SUBMIT(job,'begin p_importa_pedidos; END;',sysdate,'sysdate+1/1440');
    END;
    /

    Ela será executada de minuto em minuto durante as 24hrs normalmente, porém, para não deixar a p_importa_pedidos funcional apenas para a job, você poderia criar outra procedure (p_job_importa_pedidos) e nela você trata o tempo, se o sysdate estiver entre 6 da manha e 13:59, ela chama a p_importa_pedidos, senão não faz nada.

    É uma solução, a outra é utilizar o DBMS_SCHEDULER.

    Abraço!