DBMS_JOB

Clara
02 de Diciembre del 2003
¿Como se utiliza este Job, para crear una tarea programada?. Realmente lo que quiero es que se lance autimaticamente todos los dias a una hora determinada un procedimiento que he creado.

Gracias

TheKing
02 de Diciembre del 2003
Desde sqlplus haz lo siguiente

variable job number;
exec dbms_job.submit(:job,'NOMBRE_PROCEDIMIENTO;', next_day(trunc(sysdate),'MIÉRCOLES') + 19/24,'next_day(trunc(sysdate),''MIÉRCOLES'') + 19/24');

Esto lo que hace es que NOMBRE_PROCEDIMIENTO se ejecute todos los miercoles a las 19 horas.

Si una vez creado quieres cambiarle la next, haz lo siguiente:

exec dbms_job.next_date(5,to_date ('09/07/2003 18:59:00','DD/MM/YYYY HH24:MI:SS'));

Siendo '5' el numero que te da el job, sacado de la dba_jobs.

Si quieres borrarlo ejecuta:

exec dbms_job.remove(5);

Clara
02 de Diciembre del 2003
Gracias por tu ayuda, me ha servido de mucho.