【发布时间】:2011-09-12 10:14:02
【问题描述】:
我收到编译错误,
在嵌套的“COPY”中找到带有“REPLACING”短语的“COPY”语句。
这是我们的编译设置,我们不能在嵌套副本中使用 REPLACING 动词。 我们有一本抄写本,其中包含多个带有替换动词的复制语句。 谁能帮我解决这个错误?
【问题讨论】:
-
错误信息说明了一切。尝试取消嵌套副本。显示一些代码以获得更多帮助。 (大约 30 年前,我与 cobol 合作过,我从没想过人们还在使用它 :-)
-
我们可以取消嵌套copybook..但是为了代码的可重用性,我们以这种方式创建了它。我只是想搜索是否有其他方法可以做到这一点。我的 COBOL PGM 包含:COPY ABC。和 Copybook ABC 有,COPY XYZ REPLACING ==:A:== BY ==B-==。复制 PQR 替换 ==:A:== BY ==B-==。复制 LMN 替换 ==:A:== BY ==B-==。
-
来自mainframegurukul.com/tutorials/programming/cobol/…:COPY 语句可以嵌套。但是,a) 嵌套的 COPY 语句不能包含 REPLACING 短语,带有 REPLACING 短语的 COPY 语句不能包含嵌套的 COPY 语句 b) 嵌套的 COPY 语句不会导致递归。但是不建议使用嵌套的 COPY 语句,因为它会影响程序的可读性。