Treinamentos Oracle - Nerv Informática

JOB no Oracle 9i

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
  

Mensagempor igor.rmarinho em Qua, 04 Ago 2010 2:48 pm

Informações do Ambiente:
* Versão do Oracle: 9i
* Sistema Operacional: win server 2003


Quero um Job Simple para rodar uma procedure que eu fiz... só que não estou conseguindo fazer ela funcionar na versão do 9i que seria algo do tipo:


Código: Selecionar todos
DECLARE
  V_JOB NUMBER;
BEGIN
exec dbms_job.submit(:V_JOB, 'P_LOG_SATUS_HIST', TRUNC(SYSDATE)+1, 'TRUNC(SYSDATE)+1');
end;


[1]: (Error): ORA-06550: line 4, column 6: PLS-00103: Encountered the symbol "DBMS_JOB" when expecting one of the following: := . ( @ % ; The symbol ":=" was substituted for "DBMS_JOB" to continue


Que rodaria todos os dias a meia noite.

alguém sabe onde errei?[/code]
igor.rmarinho
Localização: MG

Mensagempor victorhugomuniz em Qua, 04 Ago 2010 2:59 pm

eu tentaria assim..
Código: Selecionar todos
sys.dbms_job.submit


1)Using DBMS_JOB package,we can schedule the job.

There are number of built-in functions in that package to schedule a job.

Ex:

DBMS_JOB .SUBMIT

DBMS_JOB .RUN.

2) Using DBMS_SCHEDULER

THIS I SYNTAX FOR CREATING JOB

dbms_scheduler.create_job(
ob_name IN VARCHAR2,
job_type IN VARCHAR2,
job_action IN VARCHAR2,
number_of_arguments IN PLS_INTEGER DEFAULT 0,
start_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
repeat_interval IN VARCHAR2 DEFAULT NULL,
end_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
job_class IN VARCHAR2 DEFAULT 'DEFAULT_JOB_CLASS',
enabled IN BOOLEAN DEFAULT FALSE,
auto_drop IN BOOLEAN DEFAULT TRUE,
comments IN VARCHAR2 DEFAULT NULL);
victorhugomuniz
Localização: Rio de Janeiro - RJ

Jesus está voltando, volte antes para Ele.

Imagem JavaBlackBelt

Mensagempor igor.rmarinho em Qua, 04 Ago 2010 3:11 pm

é... isso não me ajudou muito não

eu fiz desse formato

dbms_job.submit(
JOB OUT BINARY_INTEGER,
WHAT IN VARCHAR2,
NEXT_DATE IN DATE DEFAULT SYSDATE,
INTERVAL IN VARCHAR2 DEFAULT 'NULL');

Mas não está funcionando por algum motivo... no 10g é tão mais simples
:roll:
igor.rmarinho
Localização: MG

Mensagempor SergioLBJr em Qua, 04 Ago 2010 3:46 pm

Ba cara sempre criei meus jobs através de ferramentas.

Buscando a estrutura gerada pela ferramenta para criação do job

Código: Selecionar todos
begin
  sys.dbms_job.submit(job => :job,
                      what => 'procedure',
                      next_date => to_date('05-08-2010 15:43:38', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => '1');
  commit;
end;
SergioLBJr
Localização: Parobé - RS

Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Mensagempor igor.rmarinho em Qui, 05 Ago 2010 9:15 am

Pois é não tenho como criar o job por ferramenta nenhuma e não estou conseguindo criar esse job no 9i >.<
Seu exemplo também não funcionou aqui e fo*a que só da testar no cliente porque aqui não tem nenhuma maquina com 9i
igor.rmarinho
Localização: MG


Voltar para DBA Geral

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitantes