Partilhar via


Interfaces de objeto de 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 der suporte a comandos, a sessão também criará um objeto de comando (CCommand, implementando o OLE DB TCommand). O objeto de comando implementa a interface ICommand e usa o método ICommand::Execute para executar comandos no conjunto de linhas, conforme mostrado na figura a seguir.

Diagrama conceitual do provedor.

Confira também

Arquitetura de modelo do provedor do OLE DB