La tabella seguente mostra le interfacce obbligatorie e facoltative, definite da OLE DB per un oggetto sessione.
Sessione
Interfaccia |
Obbligatorio? |
Implementata da classi OLE DB Template? |
| IGetDataSource | Obbligatorio | Sì |
| IOpenRowset | Obbligatorio | Sì |
| ISessionProperties | Obbligatorio | Sì |
| IDBCreateCommand | Opzionale | Sì |
| IDBSchemaRowset | Opzionale | Sì |
| IIndexDefinition | Opzionale | No |
| ISupportErrorInfo | Opzionale | No |
| ITableDefinition | Opzionale | No |
| ITransactionJoin | Opzionale | No |
| ITransactionLocal | Opzionale | No |
| ITransactionObject | Opzionale | No |
L'oggetto session crea un oggetto set di righe. Se il provider supporta i comandi, l'oggetto session creerà anche un oggetto command (CCommand, attuare l'OLE DB TCommand). L'oggetto command implementa l'interfaccia ICommand e come mostrato nella figura riportata di seguito viene utilizzato il metodo ICommand:: Execute per eseguire comandi sul set di righe,.
