呼び出し先プログラムは、その呼び出し側を直接または間接に実行することができます。 例えば、プログラム X がプログラム Y を呼び出し、プログラム Y がプログラム Z を呼び出し、そして、プログラム Z がプログラム X を呼び出します。このような呼び出しを再帰的 と言います。
再帰呼び出しを行うには、再帰的に呼び出されるプログラムの PROGRAM-ID 段落に RECURSIVE 文節をコーディングするか、または THREAD コンパイラー・オプションを指定する必要があります。 THREAD コンパイラー・オプションが指定されていないか、PROGRAM-ID 段落に RECURSIVE 文節がない COBOL プログラムを再帰的に呼び出そうとすると、実行単位が異常終了します。
関連タスク
プログラムを再帰的として識別する
関連参照
THREAD
PROGRAM-ID 段落
(「COBOL for Windows 言語解説書」)