在许多情况下,事务集成器(TI)处理的输入或输出数据可能采用表格或数组格式。 TI 允许将此类数据定义为以下格式之一:
记录。 记录集提供在 Microsoft ActiveX® 数据对象(ADO)环境中呈现和操作表格数据的方法。 记录集包含所有 ADO 信息,使它可由任何 ADO 应用程序管理。 记录集是用于使用 ADO 检索和修改表格数据的主要对象。 记录集对象表示表中的一组记录。 记录集使得 TI 能够有效地支持结构体数组(在 COBOL 术语中称为表),甚至可以支持那些作为记录集的只包含一行的特殊结构。 行中的每个列只能包含单个数据元素。 记录集不能嵌套或包含数组。
用户定义的类型(UDT)。 与记录集不同,这些记录集必须包含向 ADO 应用程序公开它们所需的所有格式,UDT 只是原始数据,因此比记录集更快。 UDT 可以包含普通的(固定大小)数组。 它还可以包含动态数组。 可以组合多种不同类型的变量来创建 UDT。 如果要创建记录多个相关信息的单个变量,UDT 非常有用。
数组。 在 COM/COM+ 和 .NET 环境中,数组是 SAFEARRAY,其中包含有关其边界的信息,并包含数组元素的数据。 SAFEARRAY 映射到主计算机上的固定大小数组。 SAFEARRAY 具有可变大小,并且需要将自定义信息封送到主计算机上的固定大小数组,并从固定大小数组中封送回来。
当简单数据类型具有一个或多个 OCCURS 子句时,数组在导入过程中会在大型计算机上创建。 OCCURS 子句可以表示固定或可变长度表。 尽管 COBOL 中可以包含嵌套的 OCCURS DEPENDING 子句,但 TI 仅支持最外层表维度的 OCCURS DEPENDING 长度说明符。 TI 设计器将忽略嵌套长度说明符。
注释
具有相同字段的 UDT 和记录集在 COBOL 中看起来相同。