文件辅助中的字帖错位
Posted
技术标签:
【中文标题】文件辅助中的字帖错位【英文标题】:copybook misalignment in fileaid 【发布时间】:2018-12-31 17:44:33 【问题描述】:我正在尝试为我的数据文件创建一个字帖结构。
部分数据是这样的
C 0000.00
由于它有 0000.00 ,在我的字帖中,我们将其声明为 PIC 9(04)v9(02)。
但是当我使用 fileaid 映射它时,我得到了这个错误
15 EF-PURCH-FEE-AMT 6/AN 0000.0
15 EF-FILLER4 975/AN 0
小数点被视为另一个字节,最后一个零溢出到后续字段中
我也尝试通过将值指定为 PIC ZZZ9V99 来将图片子句定义为分区十进制。但它仍然蔓延到下一个领域。
预期结果。 :
15 EF-PURCH-FEE-AMT 6/AN 0000.00
15 EF-FILLER4 975/AN 0
实际结果:
15 EF-PURCH-FEE-AMT 6/AN 0000.0
15 EF-FILLER4 975/AN 0
截至目前的PIC定义:
15 EF-PURCH-FEE-AMT PIC ZZZ9V99.
15 EF-FILLER4 PIC X(975).
【问题讨论】:
【参考方案1】:请参考documentation for the PICTURE clause的数据定义。在那里你会发现 V 是一个假定的或虚拟的小数点,而不是一个物理小数点。您可能能够通过...获得您想要的结果。
15 EF-PURCH-FEE-AMT PIC 9999.99.
【讨论】:
以上是关于文件辅助中的字帖错位的主要内容,如果未能解决你的问题,请参考以下文章