JOB no Oracle 9i

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
igor.rmarinho
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 58
Registrado em: Sáb, 13 Mar 2010 5:12 pm
Localização: MG

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:

Selecionar tudo

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]
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

eu tentaria assim..

Selecionar tudo

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);
igor.rmarinho
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 58
Registrado em: Sáb, 13 Mar 2010 5:12 pm
Localização: MG

é... 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:
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

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

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

Selecionar tudo

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;
igor.rmarinho
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 58
Registrado em: Sáb, 13 Mar 2010 5:12 pm
Localização: MG

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
Responder
  • Informação
  • Quem está online

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