Escalonador de tarefas não executado no oráculo

O Código do oracle criei um escalonador de tarefas com a inserção do ID de uma data de 'sysdate' na tabela, mas quando executar a opção * na tabela, não foram encontrados registos.

create or replace procedure job_schedule_demo_proc is
x number:=1;
y number;
begin
select max(id) into y from job_schedule_demo;
if ( y is null) then
insert into job_schedule_demo values (1,sysdate);
else
x:=y+1;
insert into job_schedule_demo values (x,sysdate);
end if;
commit;
end; 

BEGIN 
      DBMS_SCHEDULER.create_job ( job_name=> 'test_full_job_definition',
                                  job_type=> 'PLSQL_BLOCK',
                                  job_action=> 'BEGIN job_schedule_demo_proc(); END;',
                                  start_date=> SYSTIMESTAMP,
                                  repeat_interval => 'freq=minutely; byminute=1; bysecond=0;',
                                  end_date=> NULL,
                                  enabled=> TRUE,
                                  comments=> 'Job defined entirely by the CREATE JOB procedure.');
END;
Author: Ankit Bajpai, 2019-10-05

2 answers

Tentou executar manualmente o procedimento ?

Verifique esta janela para obter mais detalhes sobre o estado da execução de tarefas, você terá alguma pista.

"DBA_SCHEDULER_JOB_RUN_DETAILS"

 0
Author: Ashutosh Singh, 2019-10-05 06:32:00

Apenas substitua o job_ Action por job_ Action=> ' job_ schedule_demo_proc;'. Job_type deve permanecer como o mesmo PLSQL_BLOCK

 0
Author: Himanshu Ahuja, 2019-10-05 08:04:09