miércoles, 9 de febrero de 2011

Crear JOB ORACLE

Creacion de un job en oracle


DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'begin
funcion();
end;'
,next_date => to_date('09/02/2011 12:52:00','dd/mm/yyyy hh24:mi:ss')
,interval => 'SYSDATE + 5/1440'
,no_parse => FALSE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
COMMIT;
END;

intervalos:
diariamente 'SYSDATE + 1'
una vez a mes 'SYSDATE + 7'
horariamente 'SYSDATE + 1/24'
cada diez minutos 'SYSDATE + 10/1440'
cada 30 segundos 'SYSDATE + 30/86400'
no volver re-ejecutar NULL

1 comentario:

  1. necesito programar un job que se ejecute a los 30 minutos, es decir, a las 00:00, 00:30; 01:00; 01:30, etc, el proceso demora aprox. 10 min, pero se requiere se ejecute en horarios especificos

    ResponderEliminar