Regístrate gratis¡Bienvenido a mundodvd! Regístrate ahora y accede a todos los contenidos de la web. El registro es totalmente gratuito y obtendrás muchas ventajas.
Blu-ray, DVD y cine en casa
Regístrate gratis!
Registro en mundodvd
+ Responder tema
Resultados 1 al 3 de 3

Tema: Pregunta breve de Oracle

  1. #1
    Creo en Titanic 2 Avatar de Txema5
    Fecha de ingreso
    15 abr, 02
    Mensajes
    10,792
    Agradecido
    5 veces

    Predeterminado Pregunta breve de Oracle

    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!

  2. #2
    Creo en Titanic 2 Avatar de Txema5
    Fecha de ingreso
    15 abr, 02
    Mensajes
    10,792
    Agradecido
    5 veces

    Predeterminado Re: Pregunta breve de Oracle

    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!

  3. #3
    Creo en Titanic 2 Avatar de Txema5
    Fecha de ingreso
    15 abr, 02
    Mensajes
    10,792
    Agradecido
    5 veces

    Predeterminado Re: Pregunta breve de Oracle

    Cita Iniciado por Merlin
    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!

+ Responder tema

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
SEO by vBSEO
Image resizer by SevenSkins