Olá, amigos do fórum!
Estou aprendendo oracle na versão 10g XE. Minha missão é melhorar um sistema feito em Apex 4.0.1.00.03. Tenho a seguinte situação: preciso todos os dias após as 0h executar o comando:
update apolices
set status = ‘3’
where fim between ’01/31/2012′ and (sysdate – 1) and
status in (1,6)
Criei o seguinte job:
[b]begin
dbms_scheduler.create_job(
job_name => ‘APO_VENC_JOB_SCHEDULE’
,job_type => ‘PLSQL_BLOCK’
,job_action => ‘begin prc_apolice_vencida; end;’
,start_date => SYSTIMESTAMP
,repeat_interval => ‘FREQ=DAILY’
,end_date => NULL
,enabled => TRUE
,comments => ‘Altera status apólices vencidas não renovadas.’);
end;
/[/b]
e, a seguinte procedure:
[b]create or replace procedure prc_apolice_vencida as
begin
update apolices
set status = ‘3’
where fim between ’01/31/2012′ and (sysdate – 1) and status in (1,6);
end;[/b]
No entanto, não consegui o resultado esperado. Que seria de o oracle atualizar automaticamente. Alguém pode dar uma luz. obrigado!