呼び出し先プログラムは、その呼び出し側を直接または間接に実行することができます。例えば、プログラム X がプログラム Y を呼び出し、プログラム Y がプログラム Z を呼び出し、そして、プログラム Z がプログラム X を呼び出します。このような呼び出しを再帰的 と言います。
再帰呼び出しを行うには、再帰的に呼び出されるプログラムの PROGRAM-ID 段落で RECURSIVE 節をコーディングする必要があります。 PROGRAM-ID 段落で RECURSIVE 節がコーディングされていない COBOL プログラムを再帰的に呼び出そうとすると、条件が通知されます。この条件を未処理のままにしておくと、 実行単位が終了します。
関連タスク
プログラムを再帰的として識別する
関連参照
PROGRAM-ID 段落 (Enterprise COBOL 言語解説書)