1

嘿嘿,

我正在尝试设置如下程序:

Create or Replace Procedure MyProcedure1(
x in number default 1,
y in number default 1
)
AS
Begin
If x = 1 then
MyProcedure2;
EndIf;
If y = 1 then
MyProcedure3
EndIf;
End MyProcedure1;

MyProcedure3 必须在 MyProcedure2 完全完成后完成,因为它需要一些由 MyProcedure2 设置的值(其中包含一些功能)。那么 Oracle 在继续运行 MyProcedure1 之前是否首先完全运行 MyProcedure2?

4

1 回答 1

3

是的,MyProcedure2 将在控制返回到 MyProcedure1 之前运行完成,然后可以继续运行 MyProcedure3。同样,MyProcedure2 调用的任何函数都将在 MyProcedure2 返回之前运行完成。

于 2010-07-28T09:04:11.300 回答