【问题标题】:Make change stored procedure when scheduled job is still running在计划的作业仍在运行时更改存储过程
【发布时间】:2018-09-13 19:53:09
【问题描述】:

我有一个每天午夜 12 点运行的作业。 Job 依次调用 3 个过程。 程序1 程序2 程序3

作业执行

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

假设每个过程需要 5 分钟来执行。如果有人在程序 1 中仍在运行作业时对程序 2 或 3 进行更改会发生什么。

Oracle 是否会在启动 Job 之前拍摄所有调用过程的快照,否则更改会反映出来?

我正在使用 Oracle 11g。

【问题讨论】:

  • 没有快照。
  • 我知道了,谢谢。

标签: oracle stored-procedures scheduler jobs


【解决方案1】:

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

没有快照。 Oracle 调用过程在调用时保持原样。

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

我在 Prent 过程调用该过程之前进行了更改并反映了更改。

【讨论】:

    猜你喜欢
    • 2018-10-20
    • 2010-09-22
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    相关资源
    最近更新 更多