Conde terra nova do chapolin ??!?!
haiheaiehaihuiea
Tem que usar script dinâmico, pois a criação do job é feita via execução de packages, não é via DDL.
Ve se algo disso aqui ajuda:
======================================================================
JOBS
declare
cont number;
BEGIN
DBMS_JOB.submit ( job=>cont, what =>’pr_monit_tbps;’,next_date=>SYSDATE + 20/24,interval=>’SYSDATE + 1′);
END;
/
DESCRIÇÃO INTERVALOS – PARÂMETROS
Execução diária ‘SYSDATE + 1’
Execução horária ‘SYSDATE + 1/24’
Execução a cada 10 minutos ‘SYSDATE + 10/1440’
Execução a cada 30 segundos ‘SYSDATE + 30/86400’
Para remover ou não reexecutar NULL
o JOB
Execução diária às 24:00 hs. ‘TRUNC(SYSDATE + 1)’
Execução diária às 20:00 hs. ‘TRUNC(SYSDATE + 1) +8/24’
Execução as quarta-feiras às 12:00 hs. ‘NEXT_DAY(‘TRUNC (SYSDATE), “TUESDAY”) + 12/24’
Execução no primeiro dia do mês as 24:00 hs. ‘TRUNC(LAST_DAY(SYSDATE) + 1)’
Execução no último quadrimestre às 11:00 hs. ‘TRUNC(ADD_MONTHS(SYSDATE + 2/24,3), ‘Q’) – 1/24’
Execução todas as segundas, quartas e sextas-feiras as 9:00 hs.
‘TRUNC(LEAST(NEXT_DAY ( SYSDATE, “MONDAY”), NEXT_DAY (SYSDATE, ”WEDNESDAY”), NEXT_DAY (SYSDATE,”FRIDAY”))) + 9/24’
set lin 350
col interval for a30
col what for a60
select JOB, to_char(LAST_DATE , ‘hh24:mi:ss dd/mm/yyyy’)
as UltimaExec , to_char(NEXT_DATE ,’hh24:mi:ss dd/mm/yyyy’) as Prox_Exec
, INTERVAL , what
from dba_jobs;
=========
scheduler
BEGIN
DBMS_SCHEDULER.create_job
(job_name => ‘Integra_SX_Matrix’,
job_type => ‘PLSQL_BLOCK’,
job_action => ‘begin
SX_MATRIX.P_ATUALIZA_TABS_INTEG ( 1, 2, 1 );
SX_MATRIX.P_ENVIA_RCB_MATRIX ( 1, 2 );
end;’,
start_date => SYSDATE,
repeat_interval => ‘FREQ=MINUTELY; INTERVAL=1’,
comments => ‘Integracao SX-Matrix’,
enabled => TRUE
);
END;
/