Procedure para rodar JOB
Boa tarde,
Estou fazendo alguns testes e criei uma Job chamada "LOAD_ORIGEM" no meu banco de dados Oracle para executar o Prompt de Comando.
O que eu preciso é que uma Procedure chame esse Job, para que posteriormente, eu possa criar uma rotina diária. O nome da minha procedure é LOA_ORIGEM, e nela contém o seguinte código:
create or replace
PROCEDURE LOA_ORIGEM AS
LOAD_ORIGEM BINARY_INTEGER;
BEGIN
SYS.DBMS_JOB.SUBMIT
(
job => LOAD_ORIGEM
,what => 'DBMS_OUTPUT.PUT_LINE(''Job executado'');'
,next_date => to_date('06/03/2013 07:00:00','dd/mm/yyyy hh24:mi:ss')
,interval => 'trunc(sysdate)+1+3/24+50/1440'
,no_parse => TRUE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || TO_CHAR(LOAD_ORIGEM));
END LOA_ORIGEM;Quando eu executo a Procedure, ela me retorna o seguinte:
Conectando ao banco de dados mms.
Job Number is: 141
Processo encerrado.
Desconectando do banco de dados mms.
Alguém saberia me informar o que tem de errado no meu código ?
Obrigado.
Discussão (3)
Carregando comentários...