2010-07-28 14 views
1

Heyho,Est-ce que Oracle-Procedures effectue toutes les commandes pas à pas?

Je suis en train de définir une procédure comme:

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 doit se faire après MyProcedure2 est complètement fait, parce qu'il a besoin des valeurs qui sont définies par MyProcedure2 (qui a des fonctions inclus). Oracle exécute-t-il tout d'abord MyProcedure2 avant de continuer à exécuter MyProcedure1?

Répondre

3

Oui, MyProcedure2 sera exécuté jusqu'à ce que le contrôle retourne à MyProcedure1, qui peut ensuite exécuter MyProcedure3. De même, toutes les fonctions appelées par MyProcedure2 s'exécuteront avant la fin de MyProcedure2.

+0

cool! Je vous remercie! – Husky110