VB文件的JCL排序

问题描述

我有 50 字节的 VB 文件

EMP Name    Pic X(5)
EMP ID      S9(9) comp
EMP Address Pic X(3)

我们需要根据EMP地址对文件进行升序排序 那么记录位置将从哪里开始?

排序字段=(20,3,CH,A)

这是正确的吗?

解决方法

不,不正确。

“PIC X(5)”长度为5字节,“PIC S9(9) COMP为4字节,所以“EMP地址”从数据的第10字节开始。由于记录格式为VB,第一个数据字节在 RDW(4 个字节)之后。因此:

SORT FIELDS=(14,3,CH,A)