プログラムの PROCEDURE DIVISION では、他の部で定義したデータを処理する実行可能ステートメントをコーディングします。PROCEDURE DIVISION には、1 つまたは 2 つのヘッダーと、プログラムのロジックが入れられます。
PROCEDURE DIVISION は、部のヘッダーとプロシージャー名のヘッダーで始まります。プログラムの部のヘッダーは、単に次のようにすることができます。
PROCEDURE DIVISION.
あるいは、USING 句を使用してパラメーターを受け取ったり、RETURNING 句を使用して値を戻すような部のヘッダーをコーディングすることができます。
参照によって (デフォルト) あるいは内容によって渡された引数を受け取るには、プログラムの部のヘッダーを次のようにコーディングしてください。
PROCEDURE DIVISION USING dataname PROCEDURE DIVISION USING BY REFERENCE dataname
dataname は、DATA DIVISION の LINKAGE SECTION で定義しなければなりません。
値によって渡されたパラメーターを受け取るには、プログラムの部のヘッダーを次のようにコーディングしてください。
PROCEDURE DIVISION USING BY VALUE dataname
結果として値を戻すためには、部のヘッダーを次のようにコーディングしてください。
PROCEDURE DIVISION RETURNING dataname2
また、PROCEDURE DIVISION のヘッダーの中で USING と RETURNING を組み合わせることもできます。
PROCEDURE DIVISION USING dataname RETURNING dataname2
dataname および dataname2 は、LINKAGE SECTION で必ず定義しなければなりません。
関連タスク
反復コーディングの除去
関連参照
手続き部ヘッダー (Enterprise COBOL 言語解説書)
USING 句 (Enterprise COBOL 言語解説書)
CALL ステートメント (Enterprise COBOL 言語解説書)