このメッセージは、関連するコーディング・エラーであることをアラートするものです。
IBM2412I E Procedure has no RETURNS attribute, but contains a RETURN statement.
A RETURNS attribute will be assumed.
これは、メッセージ IBM2409 がフラグを立てる問題とは逆の問題です。 式を持つ RETURN ステートメントはあるが、関数ではなくサブルーチンである PROCEDURE の内部 (つまり、RETURNS オプションを持たない PROCEDURE の内部) にあります。 コンパイラーは、この PROCEDURE に対して RETURNS 属性を想定しますが、この想定された属性は、 意図したものではない可能性があります。 もっと重要なことは、このルーチンの呼び出し元は CALL ステートメントを使用して 呼び出しているため、他の目的のために割り振られたストレージに戻り値を割り当てることになり、 予測不能で不定の悪い結果になる可能性があります。
このメッセージを生成するコードは、訂正する必要があります。