Session オブジェクト インターフェイス
次の表は、OLE DB でセッション オブジェクトに対して定義されている必須とオプションのインターフェイスです。
| インターフェイス | 必須 | OLE DB テンプレートによって実装されるか? |
|---|---|---|
| IGetDataSource | Mandatory | はい |
| IOpenRowset | Mandatory | はい |
| ISessionProperties | Mandatory | はい |
| IAlterIndex | 省略可能 | × |
| IAlterTable | 省略可能 | × |
| IBindResource | 省略可能 | × |
| ICreateRow | 省略可能 | × |
| IDBCreateCommand | Optional | はい |
| IDBSchemaRowset | Optional | はい |
| IIndexDefinition | 省略可能 | × |
| ISupportErrorInfo | Optional | はい |
| ITableCreation | 省略可能 | × |
| ITableDefinition | 省略可能 | × |
| ITableDefinitionWithConstraints | 省略可能 | × |
| ITransaction | 省略可能 | × |
| ITransactionJoin | 省略可能 | × |
| ITransactionLocal | 省略可能 | × |
| ITransactionObject | 省略可能 | × |
セッション オブジェクトでは、行セット オブジェクトが作成されます。 プロバイダーがコマンドをサポートしている場合は、セッションによってコマンド オブジェクト (CCommand、OLE DB の TCommand を実装します) も作成されます。 コマンド オブジェクトは ICommand インターフェイスを実装し、次の図に示すように、ICommand::Execute メソッドを使って行セットに対するコマンドを実行します。
