
23/08/2007, 14:47
|
| | Fecha de Ingreso: agosto-2007
Mensajes: 5
Antigüedad: 17 años, 7 meses Puntos: 0 | |
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.... |