OLE DB がコマンド オブジェクトに定義された必須および省略可能なインターフェイスを次に示します。
コマンド
インターフェイス |
必須? |
OLE DB テンプレート クラスによって実装されます。? |
| IAccessor | 必須 | はい |
| IColumnsInfo | 必須 | はい |
| ICommand | 必須 | はい |
| ICommandProperties | 必須 | はい |
| ICommandText | 必須 | はい |
| IConvertType | 必須 | はい |
| IColumnsRowset | オプション | なし |
| ICommandPrepare | オプション | なし |
| ICommandWithParameters | オプション | なし |
| ISupportErrorInfo | オプション | なし |
コマンド オブジェクトはIAccessorを使用して、パラメーターのバインドを指定します。DBBINDING構造体の配列を渡すIAccessor::CreateAccessor、消費者を呼び出します。DBBINDING には(タイプ、長さ、およびように)、列バインディングに関する情報が含まれています。プロバイダーは構造を受信し、データの転送方法と、変換が必要かどうかを決定します。
ICommandTextインターフェイスを使用すると、テキスト コマンドを指定できます。ICommandPropertiesインターフェイスすべてコマンド プロパティの処理します。