行集是一组包含数据列的行。 行集是允许所有 OLE DB 数据提供程序以表格形式公开结果集数据的中心对象。
使用者使用 IDBCreateSession::CreateSession 方法创建会话后,使用者可以使用会话上的 IOpenRowset 或 IDBCreateCommand 接口来创建行集。 SQL Server Native Client OLE DB 提供程序支持这两个接口。 此处介绍了这两种方法。
通过调用 IOpenRowset::OpenRowset 方法创建行集。
这相当于在单个表上创建行集。 此方法打开并返回包含单个基表中所有行的行集。 OpenRowset 的参数之一是用于标识要从中创建行集的表的表 ID。
通过调用 IDBCreateCommand::CreateCommand 方法创建命令对象。
命令对象执行提供程序支持的命令。 使用 SQL Server Native Client OLE DB 提供程序,使用者可以指定任何 Transact-SQL 语句,例如 SELECT 语句或对存储过程的调用。 使用命令对象创建行集的步骤包括:
使用者在会话上调用 IDBCreateCommand::CreateCommand 方法,以获取请求命令对象 上的 ICommandText 接口的命令对象。 此 ICommandText 接口设置并检索实际命令文本。 使用者通过调用 ICommandText::SetCommandText 方法填充文本命令。
用户对命令调用 ICommand::Execute 方法。 命令执行时生成的行集对象包含命令的结果集。
使用者可以使用 ICommandProperties 接口获取或设置 由 ICommand::Execute 接口执行的命令返回的行集的属性。 最常见的请求属性是行集必须支持的接口。 除了接口,使用者还可以请求修改行集或接口行为的属性。
使用者使用 IRowset::Release 方法释放行集。 释放行集会释放该行集上的使用者持有的任何行句柄。 释放行集不会释放访问器。 如果你有 IAccessor 接口,它仍必须释放。
本节中
书签