Pular para o conteúdo

Fóruns SQL e PL/SQL PL/SQL .bat PL/SQL .bat

#105157
João Otávio
Participante

    @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