A seguinte tabela mostra as interfaces obrigatórias e opcionais definidas pelo OOLE DB para um objeto de sessão.
Sessão
Interface de |
Necessário? |
Implementados pelas Classes OLE DB modelo? |
| IGetDataSource | Obrigatório | Sim |
| IOpenRowset | Obrigatório | Sim |
| ISessionProperties | Obrigatório | Sim |
| IDBCreateCommand | Opcionais | Sim |
| IDBSchemaRowset | Opcionais | Sim |
| IIndexDefinition | Opcionais | Não |
| ISupportErrorInfo | Opcionais | Não |
| ITableDefinition | Opcionais | Não |
| ITransactionJoin | Opcionais | Não |
| ITransactionLocal | Opcionais | Não |
| ITransactionObject | Opcionais | Não |
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 OOLE 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.
