Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Создание Job  [new]
Eva_2006
Member

Откуда:
Сообщений: 256
Добрый день.

Я написала скрипт, который должен запускаться на автомате каждый день.
Мне сказали, что необходимо создать Job.

Не могли бы вы кинуть ссылочку на то, как собственно его создать и вообще на теорио о Job. Что-то через поисковик не получается найти ничего путного :(
1 фев 07, 12:38    [3724874]     Ответить | Цитировать Сообщить модератору
 Re: Создание Job  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
см. пакет dbms_job
1 фев 07, 12:43    [3724917]     Ответить | Цитировать Сообщить модератору
 Re: Создание Job  [new]
Eva_2006
Member

Откуда:
Сообщений: 256
tru55, спасибо.

Вот, что я усвоила. То, что я хочу выполнить нужно оформить в виде процедуры, так?
Я оформила:

create procedure my_procedure(n in number, dt in date := sysdate)
is
begin
update eva_table
set cur_dt = dt;
end;

Далее необходимо создать JOB. Вот тут и возникает вопрос. Что нужно писать на месте вопросика?

BEGIN
DBMS_JOB.SUBMIT([b]?[/b], 'my_procedure(7)', SYSDATE, 'SYSDATE + 1/24');
commit;
END;  
 

Или я вообще все не так делаю?

P.S. скрипт фиктивный, т.к. реальный слишком большой, чтобы его приводить в пример.

P.P.S. я не блондинка. просто не всегда все понимаю с первого раза...
7 фев 07, 15:49    [3750978]     Ответить | Цитировать Сообщить модератору
 Re: Создание Job  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116100
Eva_2006
tru55, спасибо.

Вот, что я усвоила. То, что я хочу выполнить нужно оформить в виде процедуры, так?
Я оформила:

create procedure my_procedure(n in number, dt in date := sysdate)
is
begin
update eva_table
set cur_dt = dt;
end;

Далее необходимо создать JOB. Вот тут и возникает вопрос. Что нужно писать на месте вопросика?

BEGIN
DBMS_JOB.SUBMIT([b]?[/b], 'my_procedure(7)', SYSDATE, 'SYSDATE + 1/24');
commit;
END;  
 



На месте вопросика должна стоять выходная переменная с номером джоба.
То есть достаточно написать что то вроде

DECLARE
v_job NUMBER;
BEGIN
dbms_job.submit(v_job, .....)
....
7 фев 07, 15:52    [3750998]     Ответить | Цитировать Сообщить модератору
 Re: Создание Job  [new]
Eva_2006
Member

Откуда:
Сообщений: 256
Спасибо :)
7 фев 07, 15:54    [3751011]     Ответить | Цитировать Сообщить модератору
 Re: Создание Job  [new]
Eva_2006
Member

Откуда:
Сообщений: 256
Решила поднять темку, т.к. возник вопрос по Job довольно общего характера.

Можно ли узнать историю запусков конкретного job. Т.е. сколько раз за определенный момент времени в прошлом он запускался?
15 фев 07, 13:09    [3789787]     Ответить | Цитировать Сообщить модератору
 Re: Создание Job  [new]
Elic
Member

Откуда:
Сообщений: 29977
Eva_2006
Можно ли узнать историю запусков конкретного job. Т.е. сколько раз за определенный момент времени в прошлом он запускался?
Нет. Нужно её вести самим заданием.
15 фев 07, 13:24    [3789899]     Ответить | Цитировать Сообщить модератору
 Re: Создание Job  [new]
Eva_2006
Member

Откуда:
Сообщений: 256
Спасибо.
15 фев 07, 13:30    [3789948]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить