入力プロシージャーと出力プロシージャーに関する制約事項
入力プロシージャーおよび出力プロシージャー内のステートメントには、次の制約事項が適用されます。
- 入力プロシージャーと出力プロシージャーには、SORT ステートメントや MERGE ステートメントを入れることはできません。
- 入力プロシージャーと出力プロシージャーには、STOP RUN、EXIT
PROGRAM、または GOBACK ステートメントを入れることはできません。
- 別のプログラムに対する CALL ステートメントは含めることができます。
ただし、呼び出し先プログラムで、SORT ステートメントまたは MERGE ステートメントを実行することはできません。
- 入力プロシージャーおよび出力プロシージャーでは、ALTER、GO TO、および PERFORM ステートメントを使用して、
その入力プロシージャーまたは出力プロシージャーの外のプロシージャー名を参照できます。
しかし、GO TO または PERFORM ステートメントの後で入力プロシージャーまたは出力プロシージャーに戻らなければなりません。
GO TO ステートメントまたは PERFORM ステートメントの結果として実行される COBOL プロシージャーに、SORT ステートメントまたは MERGE ステートメントを入れることはできません。
- PROCEDURE DIVISION の残りの部分で、
入力プロシージャーまたは出力プロシージャーの内側への制御の転送を行うことはできません (宣言セクションから制御が戻る場合は例外)。
- ソートまたはマージの操作中には、SD データ項目が使用されます。
RETURN ステートメントが実行される前に、この項目を出力プロシージャーで使用しないでください。
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.