Все ли заказы Oracle-процедуры делают шаг за шагом? - PullRequest
1 голос
/ 28 июля 2010

Heyho,

Я пытаюсь установить процедуру как:

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 сначала полностью запускает MyProcedure2, а потом продолжает MyProcedure1?

1 Ответ

3 голосов
/ 28 июля 2010

Да, MyProcedure2 будет работать до завершения, прежде чем управление вернется к MyProcedure1, который затем сможет запустить MyProcedure3. Аналогично, все функции, вызываемые MyProcedure2, будут выполнены до завершения, прежде чем MyProcedure2 вернется.

...