嘿,嘿,
我正在尝试设置一个如下的过程:
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设置的值(它包含一些函数)。那么,在继续运行MyProcedure1之前,Oracle会先完全运行MyProcedure2吗?
发布于 2010-07-28 17:04:11
是的,在控制返回给MyProcedure1之前,MyProcedure2将运行到完成,然后它可以继续运行MyProcedure3。类似地,在MyProcedure2返回之前,MyProcedure2调用的任何函数都将运行到完成。
https://stackoverflow.com/questions/3351349
复制相似问题