› Fóruns › SQL e PL/SQL › PL/SQL .bat › PL/SQL .bat
@rman consegui fazer o JOB funcionar.
Esta solução não é valida no Windows, somente no Linux mesmo.
A única coisa a se verificar no Windows é se o serviço OracleJobScheduler está startado.
No meu caso, estava dando problema é que mesmo com o .bat estando no mesmo diretório dos arquivos de SQL*Loader, eu precisava especificar o caminho completo na hora de chamar, exemplo:
Estava assim:
sqlldr ‘MMS/mms@cnhind’ control=’ControlFile.ctl’ log=’LoadResults.log’
E deveria estar assim:
sqlldr ‘MMS/mms@cnhind’ control=’D:oracleproduct10.2.0SQLLOADORIGEMControlFile.ctl’ log=’D:oracleproduct10.2.0SQLLOADORIGEMLoadResults.log’
Agora estou criando uma Procedure para poder chamar o JOB todos os dias às 7 da manha. Estou fazendo deste modo:
create or replace
PROCEDURE LOA_ORIGEM AS
begin
sys.dbms_job.submit(job => :LOAD_ORIGEM,
what => 'begin LOAD_ORIGEM; end;',
next_date => to_date('09-03-2013 06:00:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'TRUNC(sysdate+1) + 1/24*7');
commit;
end;
Porém me retorna erro na parte: job => :LOAD_ORIGEM,
Erro(4,32): PLS-00049: variável de ligação ‘LOAD_ORIGEM’ inválida
O que pode estar gerando este erro ?
Obrigado, []s