Partilhar via


Interfaces de objeto da sessão

A tabela a seguir mostra as interfaces obrigatórias e opcionais definidas pelo OLE DB para um objeto de sessão.

Interface

Obrigatório?

Implementado por modelos OLE DB?

IGetDataSource

Obrigatório

Sim

IOpenRowset

Obrigatório

Sim

ISessionProperties

Obrigatório

Sim

IAlterIndex

Opcional

Não

IAlterTable

Opcional

Não

IBindResource

Opcional

Não

ICreateRow

Opcional

Não

IDBCreateCommand

Opcional

Sim

IDBSchemaRowset

Opcional

Sim

IIndexDefinition

Opcional

Não

ISupportErrorInfo

Opcional

Sim

ITableCreation

Opcional

Não

ITableDefinition

Opcional

Não

ITableDefinitionWithConstraints

Opcional

Não

ITransaction

Opcional

Não

ITransactionJoin

Opcional

Não

ITransactionLocal

Opcional

Não

ITransactionObject

Opcional

Não

O objeto de sessão cria um objeto de conjunto de linhas. Se o provedor oferecer suporte a comandos, a sessão também cria um objeto de comando (CCommand, implementando OLE DB TCommand). O objeto de comando implementa a interface de ICommand e usa o método de ICommand::Execute para executar comandos no conjunto de linhas, conforme mostrado na figura a seguir.

Diagrama conceitual do provedor

Consulte também

Conceitos

Arquitetura de modelo do provedor de banco de dados OLE