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