JOBS
Quiero crear un job que se ejecute todos los dÃas a las 23 horas de la noche. No se como puedo indicarlo ni tampoco se bien, bien como crearlo por lo que he consultado deberÃa hacer
dbms_submit(:jobno,'proc_sto()';'sysdate + (23*(1/24))','sysdate +1+ (23*(1/24))')
gracias
dbms_submit(:jobno,'proc_sto()';'sysdate + (23*(1/24))','sysdate +1+ (23*(1/24))')
gracias
hola, me parece que estás bien encaminada, me parece que lo que está mal es el último parámetro, con sysdate+1 es suficiente.
Te paso algo que tengo en un paquete para generar jobs:
if v_h_inicio > to_char(v_fecha,'hh24mi') then
v_fecha_inicio:= to_date(to_char(v_fecha,'ddmmyyyy')||v_h_inicio,'ddmmyyyyhh24mi');
if v_h_inicio < v_h_fin then
v_fecha_fin:= to_date(to_char(v_fecha,'ddmmyyyy')||v_h_fin,'ddmmyyyyhh24mi');
else
v_fecha_fin:= to_date(to_char(v_fecha+1,'ddmmyyyy')||v_h_fin,'ddmmyyyyhh24mi');
end if;
else
v_fecha_inicio:= to_date(to_char(v_fecha+1,'ddmmyyyy')||v_h_inicio,'ddmmyyyyhh24mi');
if v_h_inicio < v_h_fin then
v_fecha_fin:= to_date(to_char(v_fecha+1,'ddmmyyyy')||v_h_fin,'ddmmyyyyhh24mi');
else
v_fecha_fin:= to_date(to_char(v_fecha+2,'ddmmyyyy')||v_h_fin,'ddmmyyyyhh24mi');
end if;
end if;
dbms_job.isubmit(v_job+1,'proceso', v_fecha_inicio, 'SYSDATE+1');
dbms_job.isubmit(v_job+2,'proceso',v_fecha_fin, 'SYSDATE+1');
Te paso algo que tengo en un paquete para generar jobs:
if v_h_inicio > to_char(v_fecha,'hh24mi') then
v_fecha_inicio:= to_date(to_char(v_fecha,'ddmmyyyy')||v_h_inicio,'ddmmyyyyhh24mi');
if v_h_inicio < v_h_fin then
v_fecha_fin:= to_date(to_char(v_fecha,'ddmmyyyy')||v_h_fin,'ddmmyyyyhh24mi');
else
v_fecha_fin:= to_date(to_char(v_fecha+1,'ddmmyyyy')||v_h_fin,'ddmmyyyyhh24mi');
end if;
else
v_fecha_inicio:= to_date(to_char(v_fecha+1,'ddmmyyyy')||v_h_inicio,'ddmmyyyyhh24mi');
if v_h_inicio < v_h_fin then
v_fecha_fin:= to_date(to_char(v_fecha+1,'ddmmyyyy')||v_h_fin,'ddmmyyyyhh24mi');
else
v_fecha_fin:= to_date(to_char(v_fecha+2,'ddmmyyyy')||v_h_fin,'ddmmyyyyhh24mi');
end if;
end if;
dbms_job.isubmit(v_job+1,'proceso', v_fecha_inicio, 'SYSDATE+1');
dbms_job.isubmit(v_job+2,'proceso',v_fecha_fin, 'SYSDATE+1');
