当您根据 COBOL 副本创建模板时,文件管理器必须在创建该模板的过程中用一个步骤编译该副本。如果您的 COBOL 副本包含带有 REPLACING 子句的 COPY 命令,那么可能会在尝试创建模板时看到编译故障。
在大多数情况下,此编译故障是由文件管理器使用 COPY 语句将 COBOL 副本插入简单的 COBOL 程序而引起。您的副本中带有 REPLACING 子句的 COPY 命令将嵌套在另一个 COPY 语句中。带有 REPLACING 子句的嵌套 COPY 命令在 COBOL 中是非法的,将产生编译错误。然而,当您在高级副本选择中指定范围时,副本的所选部分将以直接插入方式复制到简单 COBOL 程序,而不是使用 COPY 语句插入该部分。因此,带有 REPLACING 子句的 COPY 命令不会嵌套,并且编译将会成功完成。