在Oracle软件包仍处于运行状态时重新编译它

时间:2019-03-25 06:12:28

标签: oracle stored-procedures

Oracle软件包有一个过程称为TestA,它非常耗时,大约需要3分钟才能完成。

在C#中有一个Windows作业,该作业正在调用此Oracle软件包和TestA过程。在该过程仍处于运行状态时,如果有人用PL / SQL重新编译Oracle软件包,会影响此Windows作业的正常运行结果吗?

2 个答案:

答案 0 :(得分:1)

不会,因为如果正在使用该软件包,则无法对其进行编译。编译尝试将“挂起”,直到软件包被“释放”为止。

答案 1 :(得分:0)

一旦程序包开始运行,则不要触摸它或进行任何编译。

如果您尝试在运行时进行编译,它将挂起,直到该进程被释放为止,否则编译过程将不会发生。