Oracle - Store Procedure Automatico

   
Vista:
Imágen de perfil de Federico

Store Procedure Automatico

Publicado por Federico fvalenzuela061@gmail.com (7 intervenciones) el 29/05/2014 05:28:10
Hola Buenas Noches, intento hacer una consulta que corra automáticamente en oracle, 4 veces al dia, y un amigo me recomendó hacer un store procedure y después cargarlo en un job.. pero no se como hacerlo.. encontre ejemplos pero no se como cargarlo alguno puede ayudarme..
lo que necesito que se ejecute es lo siguiente...(el programa que utilizo para gestionar la base de datos es el Toad)
Espero puedan ayudarme, desde ya, muchas gracias por su tiempo. Saludos

UPDATE WEBGIS_CL_2014.WG_TAREAS_AVI
SET ESTADO = 'FINALIZADA'
WHERES ESTADO = 'TEMINADA';


Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Federico

Store Procedure Automatico

Publicado por Federico (7 intervenciones) el 31/05/2014 21:57:50
Hola a todos {LWP},
al final pude resolver solo el Store Procedure automatizado.
Este se dispara solo cada 4 horas a partir de las 17:00:00 de Lunes a Domingo.
Primero se realizo el Store Procedure al que se le asigna un nombre
Segundo se creo un Scheduler Job con la herramienta Oracle SQL Developer
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
Una vez ubicada la instancia y el trabajo a realizar se coloca crea con la interface que ofrece la herramienta.
la cual me genero este scrip que esta mas abajo, despues del store procedure.
Espero les sirva la información.
Saludos.


Creacion del Store Procedure



CREATE OR REPLACE PROCEDURE WEBGIS_CL_2014.SP_WGAFINALIZADA
AS
/*------------------------------------------------------------------------------------
AUTOR: FEDERICO VALENZUELA
OBJETO: STORE PROCEDURE DE FINALIZACION DE TAREAS
TAREA: ACTUALIZA LAS COLUMNAS DE ESTADO QUE SE ENCUENTRAN EN
ESTADO TERMINADA A ESTADO FINALIZADA.
------------------------------------------------------------------------------------*/

BEGIN
UPDATE WEBGIS_CL_2014.WG_TAREAS_AVI
SET ESTADO = 'FINALIZADA'
WHERE ESTADO = 'TERMINADA';
COMMIT;
END;
/


Creacion del Scheduler Job



/*------------------------------------------------------------------------------------
AUTOR: FEDERICO VALENZUELA
OBJETO: SCHEDULER JOB ACTUALIZADOR
TAREA: ACTUALIZA LAS COLUMNAS DE ESTADO AUTOMATICAMENTE
DE KUNES A DOMINGO CADA 4 HORAS.
------------------------------------------------------------------------------------*/
BEGIN
SYS.DBMS_SCHEDULER.DROP_JOB
(job_name => 'WEBGIS_CL_2014.ESTADO_FINALIZADA');
END;
/

BEGIN
SYS.DBMS_SCHEDULER.CREATE_JOB
(
job_name => 'WEBGIS_CL_2014.ESTADO_FINALIZADA'
,start_date => TO_TIMESTAMP_TZ('2014/05/30 17:00:00.000000 America/Buenos_Aires','yyyy/mm/dd hh24:mi:ss.ff tzr')
,repeat_interval => 'FREQ=HOURLY;INTERVAL=4;BYDAY=MON,TUE,WED,THU,FRI,SAT,SUN'
,end_date => NULL
,job_class => 'DEFAULT_JOB_CLASS'
,job_type => 'STORED_PROCEDURE'
,job_action => 'WEBGIS_CL_2014.SP_WGAFINALIZADA'
,comments => 'ESTADOS_TERMINADA_A_FINALIZADA'
);
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
( name => 'WEBGIS_CL_2014.ESTADO_FINALIZADA'
,attribute => 'RESTARTABLE'
,value => FALSE);
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
( name => 'WEBGIS_CL_2014.ESTADO_FINALIZADA'
,attribute => 'LOGGING_LEVEL'
,value => SYS.DBMS_SCHEDULER.LOGGING_OFF);
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE_NULL
( name => 'WEBGIS_CL_2014.ESTADO_FINALIZADA'
,attribute => 'MAX_FAILURES');
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE_NULL
( name => 'WEBGIS_CL_2014.ESTADO_FINALIZADA'
,attribute => 'MAX_RUNS');
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
( name => 'WEBGIS_CL_2014.ESTADO_FINALIZADA'
,attribute => 'STOP_ON_WINDOW_CLOSE'
,value => FALSE);
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
( name => 'WEBGIS_CL_2014.ESTADO_FINALIZADA'
,attribute => 'JOB_PRIORITY'
,value => 3);
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE_NULL
( name => 'WEBGIS_CL_2014.ESTADO_FINALIZADA'
,attribute => 'SCHEDULE_LIMIT');
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
( name => 'WEBGIS_CL_2014.ESTADO_FINALIZADA'
,attribute => 'AUTO_DROP'
,value => FALSE);

SYS.DBMS_SCHEDULER.ENABLE
(name => 'WEBGIS_CL_2014.ESTADO_FINALIZADA');
END;



/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar