Pregunta breve de Oracle

  • Iniciador del tema Iniciador del tema Txema5
  • Fecha de inicio Fecha de inicio

Txema5

Miembro
10.788 mensajesdesde 2002
5 agradecimientos
A falta de que me ponga ahora a investigarlo pero antes me tome una Coca Cola, me he dicho: "Seguro que en el foro alguién me echa una mano"

Quisiera saber como puedo decirle al gestor de Oracle que lanze un procedimiento almacenado todos los días y a la misma hora. Y ya rizando el rizo si es posible conocer la orden script que harialo mismo pero desde la consola de comandos.


Muchsimas gracias por adelantado!

Un abrazo!
 
Bueno, tras la Coca cola ya he visto la luz. Se ha de hacer a través del paquete DBMS_JOB . Si alguien tiene curiosidad le amplioinformación.


Un abrazo!
 
Autoamplía anda, que nunca he tenido que hacerlo y no está de más saberlo.

Saludos.
 
Merlin dijo:
Autoamplía anda, que nunca he tenido que hacerlo y no está de más saberlo.

Saludos.

Pues como para muestra un botón:

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);


... mi caso es algo distinto pero mas o menos se puede adaptar.




Un abrazo!
 
Atrás
Arriba