首页 > 解决方案 > COBOL ARITH(EXTEND) - COBCH0143S 未知识别分区段

问题描述

正如我们所知,Cobol 最多支持 18 位数字。这可以通过 ARITH(EXTEND) 扩展到 31 位。

IBM - ARITH 选项语法

如果我尝试用 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。

标签: cobolmicrofocus

解决方案


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

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

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


推荐阅读