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.