当计划作业仍在运行时进行更改存储过程

时间:2018-09-13 19:53:09

标签: oracle stored-procedures scheduler jobs

我有一份工作,每天12点运行。 Job依次调用3个过程。 程序1 程序2 程序3

作业执行

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

假设每个过程需要5分钟才能执行。如果有人仍在步骤1上运行作业,如果有人对步骤2或3进行了更改,将会发生什么情况。

Oracle是否在开始作业之前对所有被调用过程进行快照,否则更改将反映出来?

我正在使用Oracle 11g。

1 个答案:

答案 0 :(得分:0)

在不等待答案的情况下前进,这就是我学到的。

没有快照。呼叫时的Oracle呼叫过程。

即使父过程已经在运行,调用之前所做的任何更改也会反映出来。

我刚好在Prent程序将此问题称为有问题的程序之前进行了更改,并体现了更改。