定义数据结构子字段
通过指定后跟关键字的子字段的名称,或者通过指定后跟子字段名称和关键字的 DCL-SUBF ,或者通过指定 DCL-DS 来定义嵌套的数据结构子字段,以自由格式定义子字段。
通过在定义规范的 "定义类型" 项 (位置 24 到 25) 中指定空格来定义固定格式的子字段。 子字段定义必须紧跟在数据结构定义之后。 在自由格式中,子字段定义以 END-DS 语句结束。 在固定格式中,当迂到具有非空白 "定义类型" 项的定义规范时,或迂到其他规范类型时,子字段定义结束。
在固定格式中,在位置 7 到 21 中输入子字段的名称。 为了提高源的可读性,您可能希望缩进子字段名称以直观地显示它们是子字段。
如果使用 QUALIFIED 关键字定义数据结构,那么子字段名称可以与程序中的其他名称相同。 当使用子字段名称时,这些子字段名称将由拥有的数据结构限定。
您还可以使用 LIKE 关键字来定义类似现有项的子字段。 以此方式定义时,子字段将接收它所基于的项的长度和数据类型。 同样,可以使用 LIKEDS 关键字或 LIKEREC 关键字将子字段定义为数据结构。 请参阅 使用 LIKE 关键字定义数据的示例 ,以获取使用 LIKE 关键字的示例。
在任何子字段定义上都允许关键字 LIKEDS。 指定时,子字段将定义为具有其自己的子字段集的数据结构。 如果数据结构 DS 具有子字段 S1 (定义为具有子字段 S2的数据结构) ,那么程序员必须使用表达式 DS.S1.S2.
来引用 S2
注:
- 关键字 LIKEDS 和 LIKEREC 仅允许用于 QUALIFIED 数据结构中的子字段。
- 仅允许在 QUALIFIED 数据结构中使用嵌套数据结构。 请参阅 嵌套数据结构子字段。
- DIM 关键字可与 LIKEDS 和 LIKEREC 关键字配合使用。
您可以使用 OVERLAY 关键字将先前定义的子字段的存储与另一个子字段的存储重叠。 在后面的子字段定义上指定了该关键字。 请参阅 具有绝对和长度表示法的数据结构 ,以获取使用 OVERLAY 关键字的示例。