根據 COBOL 記錄定義檔建立範本時,「檔案管理程式」必須編譯該記錄定義檔,作為建立範本過程中的一個步驟。當 COBOL 記錄定義檔包含具有 REPLACING 子句的 COPY 指令時,您可能會在嘗試建立範本時看到編譯失敗。
在大多數情況下,此編譯失敗是因為「檔案管理程式」使用 COPY 陳述式將 COBOL 記錄定義檔插入簡式 COBOL 程式而造成的。記錄定義檔中具有 REPLACING 子句的 COPY 指令將包含在另一個 COPY 陳述式中。在 COBOL 中,具有 REPLACING 子句的巢狀 COPY 指令是不合法的,且會導致編譯錯誤。 然而,在進階記錄定義檔選項中指定範圍時,會將記錄定義檔的所選部分在行內複製到簡式 COBOL 程式中,而不是使用 COPY 陳述式插入。 因此,將不會包含具有 REPLACING 子句的 COPY 指令,編譯將順利完成。