会话对象接口

下表显示 OLE DB 为会话对象定义的强制和可选接口。

接口

是否必需?

是否由 OLE DB 模板实现?

IGetDataSource

必需

IOpenRowset

必需

ISessionProperties

必需

IAlterIndex

可选

IAlterTable

可选

IBindResource

可选

ICreateRow

可选

IDBCreateCommand

可选

IDBSchemaRowset

可选

IIndexDefinition

可选

ISupportErrorInfo

可选

ITableCreation

可选

ITableDefinition

可选

ITableDefinitionWithConstraints

可选

ITransaction

可选

ITransactionJoin

可选

ITransactionLocal

可选

ITransactionObject

可选

会话对象创建行集合对象。 如果提供程序支持命令,则会话还创建命令对象(CCommand 以实现 OLE DB TCommand)。 命令对象实现 ICommand 接口并使用 ICommand::Execute 方法在行集合上执行命令,如下图所示:

提供程序概念图

请参见

概念

OLE DB 提供程序模板体系结构