cobol - COBOL ARITH(EXTEND) - COBCH0143S 未知识别分区段
问题描述
正如我们所知,Cobol 最多支持 18 位数字。这可以通过 ARITH(EXTEND) 扩展到 31 位。
如果我尝试用 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
推荐阅读
- python - 两列相同时如何合并两个 Pandas DataFrame
- aws-lambda - 对 lambda 函数的调用者进行身份验证
- android - android - 如何从状态栏中删除黑暗
- https - Traefik 反向代理后的 Plone 的混合内容问题
- python - 按出现顺序获取 numpy 数组索引
- go - 如何使用 for 循环创建对象切片
- jvm - ActiveMQ 命令:无法分配内存
- svn - PhpStorm 显示 SVN 而不是真实的文件夹名称
- javascript - 有没有办法添加外部 DOM 对象(即) 到一个阶段或层?
- javascript - 如何将签名附加到文件?