Para verificar o status de execução de um job utilize o script abaixo:
1: select status, error#, substr(additional_info,1,500) Mensagem
2: from user_scheduler_job_run_details
3: where job_name = 'TESTE_CHAMA_BATCH';
Resultado
Para verificar o status de execução de um job utilize o script abaixo:
1: select status, error#, substr(additional_info,1,500) Mensagem
2: from user_scheduler_job_run_details
3: where job_name = 'TESTE_CHAMA_BATCH';
Resultado
O código abaixo cria um job que chama o arquivo lista.bat que gravar no arquivo listadir.txt todo o diretório do drive C
Arquivo lista.bat
Criação do job
1: BEGIN
2: dbms_scheduler.create_job(
3: job_name => 'TESTE_CHAMA_BATCH',
4: job_type => 'EXECUTABLE',
5: job_action => 'C:\lista.bat',
6: start_date => systimestamp + interval '10' second,
7: repeat_interval => 'FREQ=DAILY',
8: end_date => sysdate + 1,
9: enabled => TRUE,
10: auto_drop => FALSE,
11: comments => 'job para executar rotina externa ao oracle');
12: END;
Execução do job
1: begin
2: dbms_scheduler.run_job ('TESTE_CHAMA_BATCH', true);
3: end;
Resultado
create global temporary table TMP_REL ( colunas omitidas.... )
on commit preserve rows;