2010-07-28 71 views
1

Heyho,Oracle-Procedures是否一步一步地完成所有訂單?

我正在嘗試設置像一個過程:

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?

回答

3

是的,MyProcedure2將在控制返回到MyProcedure1之前運行完成,然後MyProcedure1可以繼續運行MyProcedure3。同樣,在MyProcedure2返回之前,MyProcedure2調用的任何函數都將運行完成。

+0

酷!謝謝! – Husky110 2010-07-28 09:12:19

相關問題