Developer for System z バージョン 7.6.x

# 制限: REPLACING 文節を伴う COPY コマンドが入っている COBOL コピーブックでのテンプレートの作成

COBOL コピーブックからテンプレートを作成する場合、File Manager では、テンプレート作成プロセスの 1 ステップとして、コピーブックをコンパイルする必要があります。使用する COBOL コピーブックに REPLACING 文節を伴う COPY コマンドがある場合は、テンプレートの作成を試みたときに、コンパイルの失敗が表示されることがあります。

このコンパイルの失敗の原因は、ほとんどの場合、File Manager が COPY ステートメントを使用して、COBOL コピーブックを単純な COBOL プログラムに挿入したことにあります。コピーブック内の REPLACING 文節を伴う COPY コマンドは、別の COPY ステートメント内にネストされます。REPLACING 文節を伴うネストされた COPY コマンドは、COBOL 内では正しくないため、結果としてコンパイル・エラーになります。ただし、拡張コピーブック選択で範囲を指定した場合、選択したコピーブックの部分は単純な COBOL プログラム内にインラインでコピーされ、COPY ステートメントを使用した挿入は行われません。 したがって、REPLACING 文節を伴う COPY コマンドはネストされず、コンパイルは正常に完了します。

REPLACING 文節を伴う COPY コマンドが入っている COBOL コピーブックで、テンプレートを正常に作成するには、以下のようにします。

1. 必ず、コピーブックと、ネストされたコピーブックを同じ PDS 内に配置します。
2. 「テンプレートの作成」ウィザードで、「拡張コピーブック・テンプレート」を選択します。
3. コピーブック選択を編集して、範囲を指定します (1 の「開始ステートメント」を指定し、「終了ステートメント」をブランクのままにすると、コピーブックの内容全体が選択されます)。

ご利用条件 | フィードバック
このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)