Schnittstellen für Session-Objekte
In der folgenden Tabelle sind die obligatorischen und optionalen Schnittstellen aufgeführt, die von OLE DB für ein Sitzungsobjekt definiert sind.
Schnittstelle | Erforderlich? | Von OLE DB-Vorlagen implementiert? |
---|---|---|
IGetDataSource | Obligatorisch. | Ja |
IOpenRowset | Obligatorisch. | Ja |
ISessionProperties | Obligatorisch. | Ja |
IAlterIndex | Optional | No |
IAlterTable | Optional | No |
IBindResource | Optional | No |
ICreateRow | Optional | No |
IDBCreateCommand | Optional | Ja |
IDBSchemaRowset | Optional | Ja |
IIndexDefinition | Optional | No |
ISupportErrorInfo | Optional | Ja |
ITableCreation | Optional | No |
ITableDefinition | Optional | No |
ITableDefinitionWithConstraints | Optional | No |
ITransaction | Optional | No |
ITransactionJoin | Optional | No |
ITransactionLocal | Optional | No |
ITransactionObject | Optional | No |
Das Sitzungsobjekt erstellt ein Rowset-Objekt. Wenn der Anbieter Befehle unterstützt, erstellt die Sitzung auch ein Befehlsobjekt (CCommand
, das OLE DB TCommand
implementiert). Das Befehlsobjekt implementiert die ICommand
Schnittstelle und verwendet die ICommand::Execute
Methode zum Ausführen von Befehlen im Rowset, wie in der folgenden Abbildung dargestellt.