Интерфейсы объекта Session
В следующей таблице показаны обязательные и необязательные интерфейсы, определенные OLE DB для объекта сеанса.
Интерфейс | Обязательное? | Реализованы шаблонами OLE DB? |
---|---|---|
IGetDataSource | Обязательно | Да |
IOpenRowset | Обязательно | Да |
ISessionProperties | Обязательно | Да |
IAlterIndex | Необязательно | No |
IAlterTable | Необязательно | No |
IBindResource | Необязательно | No |
ICreateRow | Необязательно | No |
IDBCreateCommand | Необязательно | Да |
IDBSchemaRowset | Необязательно | Да |
IIndexDefinition | Необязательно | No |
ISupportErrorInfo | Необязательно | Да |
ITableCreation | Необязательно | No |
ITableDefinition | Необязательно | No |
ITableDefinitionWithConstraints | Необязательно | No |
ITransaction | Необязательно | No |
ITransactionJoin | Необязательно | No |
ITransactionLocal | Необязательно | No |
ITransactionObject | Необязательно | No |
Объект сеанса создает объект набора строк. Если поставщик поддерживает команды, сеанс также создает объект команды (CCommand
реализуя OLE DB TCommand
). Объект команды реализует ICommand
интерфейс и использует ICommand::Execute
метод для выполнения команд в наборе строк, как показано на следующем рисунке.