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 に答える