Compartilhar via


Interfaces de objeto de sessão

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

Interface

Necessário?

Implementado pelos modelos de banco de dados OLE?

IGetDataSource

Obrigatório

Yes

IOpenRowset

Obrigatório

Yes

ISessionProperties

Obrigatório

Yes

IAlterIndex

Optional

No

IAlterTable

Optional

No

IBindResource lançada

Optional

No

ICreateRow

Optional

No

IDBCreateCommand

Optional

Yes

IDBSchemaRowset

Optional

Yes

IIndexDefinition

Optional

No

ISupportErrorInfo

Optional

Yes

ITableCreation

Optional

No

ITableDefinition

Optional

No

ITableDefinitionWithConstraints

Optional

No

ITransaction

Optional

No

ITransactionJoin

Optional

No

ITransactionLocal

Optional

No

ITransactionObject

Optional

No

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

Gráfico da conceitual do provedor

Consulte também

Conceitos

Arquitetura de modelo do OLE DB Provider