记录集和数据表
记录集是一个自动化对象,它是一个固定大小、有界或无界表,其中包含) 数据类型 (主机数据声明的简单行。 数据表是一个 .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 的断开连接的记录集。 若要扫描记录集,需要调用 MoveFirst 和 MoveNext 来浏览行。 记录集可以就地更新,但由于它与返回数据) 的大型机程序操作的数据源 (真实数据源断开连接,因此不会将更新传播到原始数据源。
NewRecordset 是自动为所有 TI 组件提供的函数。 调用此函数以创建可传递到 TI 方法调用的断开连接的记录集对象。 提供 NewRecordset 是为了方便 TI 客户端应用程序;不需要将记录集传递给 TI 组件的方法。 只能为输入或输入/输出记录集对象调用 函数。 当 参数是输出记录集对象时,TI 运行时环境会创建一个记录集对象。