DBMS_JOB
¿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
Gracias
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);
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);
