Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2007, 14:47
emisolba
 
Fecha de Ingreso: agosto-2007
Mensajes: 5
Antigüedad: 16 años, 9 meses
Puntos: 0
Pregunta Jobs en Oracle

hOLA A TOD@s!

encontre este ejemplo por ahi y lo estoy probrando como practica pues soy nuevo en Oracle:

CREATE TABLE job_table (now DATE);

-- Prueba de cargas de trabajo, cada 10 minutos se ejecuta la accion de llenado de la tabla

-- Procedimiento de la carga de trabajo a ejecutarse cada 10 minutos
CREATE OR REPLACE PROCEDURE do_job IS
BEGIN
INSERT INTO job_table
(now)
VALUES
(SYSDATE);
COMMIT;
END;

-- Procedimiento de llamado de la carga de trabajo
CREATE OR REPLACE PROCEDURE job_call AS
JobNo user_jobs.job%TYPE;
BEGIN
dbms_job.submit(JobNo, 'begin do_job; end;',TRUNC(SYSDATE,'HH'),'TRUNC(SYSDATE,'MI')+10/(24/60));

dbms_job.user_export(id, callstr);
dbms_output.put_line(callstr);
dbms_output.put_line(inststr);
COMMIT;
END;
/

-- Ejecucion de la carga de trabajo
exec job_call

CREATE OR REPLACE VIEW job_view AS
SELECT TO_CHAR(now,'DD-MON-YYYY HH:MI:SS') NOW
FROM job_table;
/

SELECT * FROM JOB_VIEW;
/

SIN EMBARGO A LA HORA DE CARGARLO CON EL PL/SQL, SOLO SE EJECUTA CUANDO LE DOY LA OPCION DE RUN, ALGUIEN PODRIA INDICARME CUAL PUEDE SER EL ERROR?

y DE PASO ABUSANDO UN POCO, COMO PODRIA HACER PARA QUE SE EJECUTE ENTRE DETERMINADAS HORAS, DIGAMOS DE 7AM A 6PM?

agradezco la ayuda que me puedan brindar, saludos....