Agendando tarefas no Oracle
[ad#texto]
Precisando agendar a execução de um objeto no Oracle e não sabe como?
No Oracle temos um recurso chamado de JOB, com ele é possível agendar execuções de tempos em tempos de qualquer objeto “executável” em PL/SQL. Veja um exemplo:
DECLARE
jobno NUMBER;
BEGIN
DBMS_JOB.submit(jobno,’MINHa_PROC;’, sysdate, sysdate + 5/1440);
end;
Vamos então aos parâmetros:
- O primeiro parâmetro é apenas uma variável NUMBER de retorno, ela irá conter o número no novo JOB;
- O segundo parâmetro é o nome do objeto, neste exemplo uma procedure PL/SQL;
- O terceiro parâmetro é a data inicial do processo;
- O quarto parâmetro é a ordem de repetição.
O maior segredo está na repetição, pois é nela que iremos definir o intervalo de repetição entre as execuções, neste exemplo a expressão quer dizer que ela irá ser executa a cada 5 minutos.