Rational Developer for System z

限制:使用包含具有 REPLACING 子句之 COPY 指令的 COBOL 記錄定義檔來建立範本

根據 COBOL 記錄定義檔建立範本時,「檔案管理程式」必須編譯該記錄定義檔,作為建立範本過程中的一個步驟。當 COBOL 記錄定義檔包含具有 REPLACING 子句的 COPY 指令時,您可能會在嘗試建立範本時看到編譯失敗。

在大多數情況下,此編譯失敗是因為「檔案管理程式」使用 COPY 陳述式將 COBOL 記錄定義檔插入簡式 COBOL 程式而造成的。記錄定義檔中具有 REPLACING 子句的 COPY 指令,在另一個 COPY 陳述式中會變成巢狀結構。在 COBOL 中,具有 REPLACING 子句的巢狀 COPY 指令是不合法的,且會導致編譯錯誤。 然而,在進階記錄定義檔選項中指定範圍時,會將記錄定義檔的所選部分在行內複製到簡式 COBOL 程式中,而不是使用 COPY 陳述式插入。 因此,將不會巢套具有 REPLACING 子句的 COPY 指令,編譯將順利完成。

若要使用包含具有 REPLACING 子句之 COPY 指令的 COBOL 記錄定義檔來順利建立範本,請執行下列動作:
  1. 請務必將記錄定義檔和巢狀記錄定義檔放置在同一 PDS 中。
  2. 在「建立範本」精靈中選擇「進階記錄定義檔範本」。
  3. 編輯記錄定義檔選項,來指定範圍(指定 1 的「起始陳述式」並保留「結束陳述式」空白,將選取整個記錄定義檔內容)。

使用條款 | 意見

本資訊中心採用 Eclipse 技術。(http://www.eclipse.org)