Crear un JOB en ORACLE
Un Job en pocas palabras es una tarea programada, entonces para correrlo utilizaremos un Store Procedure correr_job y el JOB en sí mismo que se llamará job_LLAMADOR (perdonen la sintaxis), y no se preocupen por que ...corre cada treinta segundos
create or replace PROCEDURE correr_job IS
BEGIN
--- aqui escribes la sentencia que desees por ejemplo
UPDATE T_USUARIO SET NESTID = '2' WHERE VUSERID='10666666666';
COMMIT;
END CORRER_job;
y con esto lo corres
create or replace
PROCEDURE job_LLAMADOR AS
JobN user_jobs.job%TYPE;
BEGIN
--La siguiente linea manda correr el JOB cada 30 segundos
--reemplazar 30/86400 por 7 para que sea una vez a la semana, cada siete dias
dbms_job.submit(JobN, 'begin CORRER_JOB; end;', SYSDATE,'SYSDATE + 30/86400');
COMMIT;
END;
Pueden crear una vista, o si no, consultar a la DB de su JDeveloper o a ORACLEXE con
SELECT JOB, NEXT_DATE, NEXT_SEC FROM DBA_JOBS;
Sí, continuo trabajando en Omnisciencia Consultores
chau

Meneame
del.icio.us