微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

COBOL ARITH(EXTEND) - COBCH0143S 未知标识部分

如何解决COBOL ARITH(EXTEND) - COBCH0143S 未知标识部分

众所周知,Cobol 最多支持 18 位数字。这可以用 ARITH(EXTEND) 扩展到 31 位。

IBM - ARITH option syntax

如果我尝试用 23 位数字声明变量 01 NUM31 PIC 9(23)。

我收到错误COBCH0213S 项目比 USAGE 允许的长或包含太多数字位置:C:\fileSample.CBL(56,26)

我曾尝试从文件顶部的链接添加命令 ARITH(EXTEND) 但没有结果 - 收到错误COBCH0143S UnkNown IDENTIFICATION DIVISION 段落>

我使用 Microfocus Net Express 4.0 作为开发 IDE。

解决方法

COBOL 中没有最大尺寸的实际标准。这取决于编译器。 您显示的链接指的是 IBM 大型机编译器的一个选项,该选项通常支持二进制或十进制数中的 18 位数字,但可以使用记录的选项扩展到 31 位。

但是,根据错误消息判断,您使用的是与 Micro-Focus 完全不同的实现,根据此,只要您不指定 ANSI85 或 ISO2000 方言,默认情况下应该支持 38 位数字。

https://www.microfocus.com/documentation/visual-cobol/vc60/DevHub/HRPGRHPROG0A.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。