Вносить изменения в хранимую процедуру, когда запланированное задание еще выполняется - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть работа, которая работает ежедневно в 12 часов ночи.Работа вызывает 3 процедуры одну за другой.Процедура1 Процедура2 Процедура3

Выполнение задания

begin
    Procedure1();
    Procedure2();
    Procedure3();
END;

Предположим, что для выполнения каждой процедуры требуется 5 минут.Что произойдет, если кто-то внесет изменения в процедуру 2 или 3, когда задание все еще выполняется в процедуре 1.

Делает ли Oracle моментальный снимок всех вызванных процедур перед запуском задания, или изменения отразятся?

Я использую Oracle 11g.

1 Ответ

0 голосов
/ 16 сентября 2018

Пройдя вперед, не дожидаясь ответа, это то, что я узнал.

Нет снимка.Процедуры вызова Oracle, как на момент вызова.

Какие бы изменения не были внесены непосредственно перед вызовом, это отражается даже тогда, когда родительская процедура уже запущена.

Я внес изменения непосредственно перед тем, как процедура Prent вызывает эту процедуру, и это изменение отражается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...