记录集和数据表

记录集是一个自动化对象,它是一个固定大小、有界或无界表,其中包含) 数据类型 (主机数据声明的简单行。 数据表是一个 .NET 对象,它在每个方面都与记录集相同,只不过不能将 NewRecordset 函数与数据表一起使用。 拥有记录集或数据表对象后,可以对该对象调用方法以获取对其行的访问权限。

记录集或数据表由远程数据服务 (RDS) 在行集上实现,后者是 Microsoft 数据访问组件 (MDAC) 版本 2.5 的一部分。 可以使用 RDSServer.DataFactory 对象创建记录集或数据表,并使用 ActiveX® 数据对象 (ADO) 更新或读取记录集。

记录集或数据表提供了一种呈现和操作表格数据的方法。 目前,记录集不能嵌套,不能包含数组,也不能包含用户定义类型 (UDT) 。

对记录集和数据平衡的支持使 TI 能够有效地支持结构 (或记录的数组,在 COBOL 术语) 以及结构中。 结构表示为固定大小的记录集或数据表,其中行中的每个列都包含一个数据元素。 为了处理大型机编程问题,TI 根据记录集或数据表中包含的行数,将记录集和数据表分类为固定大小、有界或无界。

重要

IBM i 分布式程序调用 (DPC) 编程模型仅支持固定大小的记录集和数据表。 编程模型不支持无限制的记录集和数据表,也不支持使用 OCCURS DEPENDING ON 子句或可变大小的记录集和数据表。

对于固定大小、有界和无界的 TI 记录集和数据表,特定记录集中所有行的布局相同,并在设计时使用 TI Project 进行定义。 如果记录集或数据表是大型机的输出或返回值,则 TI 运行时环境使用 RDSServer.DataFactory 对象创建记录集或数据表,并使用从大型机程序返回的数据行填充记录集或数据表。

此类记录集是游标类型为 adOpenForwardOnly 的断开连接的记录集。 若要扫描记录集,需要调用 MoveFirstMoveNext 来浏览行。 记录集可以就地更新,但由于它与返回数据) 的大型机程序操作的数据源 (真实数据源断开连接,因此不会将更新传播到原始数据源。

NewRecordset 是自动为所有 TI 组件提供的函数。 调用此函数以创建可传递到 TI 方法调用的断开连接的记录集对象。 提供 NewRecordset 是为了方便 TI 客户端应用程序;不需要将记录集传递给 TI 组件的方法。 只能为输入或输入/输出记录集对象调用 函数。 当 参数是输出记录集对象时,TI 运行时环境会创建一个记录集对象。

本节内容