OLE DB API 由一组接口组成。下表介绍 SQL Anywhere OLE DB 驱动程序中对每个接口的支持。
接口 | 作用 | 限制 |
---|---|---|
IAccessor | 定义客户端内存和数据存储值之间的捆绑。 | 不支持 DBACCESSOR_PASSBYREF。不支持 DBACCESSOR_OPTIMIZED。 |
IAlterIndex IAlterTable |
变更表、索引和列。 | 不支持。 |
IChapteredRowset | 分段的行集允许以单独的段访问行集中的行。 | 不支持。SQL Anywhere 不支持分段的行集。 |
IColumnsInfo | 获得有关行集的列的简单信息。 | 支持。 |
IColumnsRowset | 获得有关行集内可选元数据列的信息,并获得列元数据的行集。 | 支持。 |
ICommand | 执行 SQL 语句。 | 不支持调用。ICommandProperties:带有 DBPROPSET_PROPERTIESINERROR 的 GetProperties,用于查找尚未设置的属性。 |
ICommandPersist | 保持命令对象(而非任何活动行集)的状态。随后可使用 PROCEDURES 或 VIEWS 行集枚举这些持久性命令对象。 | 支持。 |
ICommandPrepare | 准备命令。 | 支持。 |
ICommandProperties | 为由命令创建的行集设置 [行集] 属性。最常用于指定行集应当支持的接口。 | 支持。 |
ICommandText | 为 ICommand 设置 SQL 语句文本。 | 只支持 DBGUID_DEFAULT SQL 方言。 |
ICommandWithParameters | 为命令设置或获取参数信息。 |
不支持以标量值的矢量形式存储的参数。 不支持 BLOB 参数。 |
IConvertType |
支持。 |
|
IDBAsynchNotify IDBAsynchStatus |
异步处理。 在数据源初始化、填充行集等的异步处理时,向客户端通知事件。 |
不支持。 |
IDBCreateCommand | 从会话创建命令。 | 支持。 |
IDBCreateSession | 从数据源对象创建会话。 | 支持。 |
IDBDataSourceAdmin | 创建/破坏/修改数据源对象:由客户端使用的 COM 对象。该接口不用于管理数据存储区(数据库)。 | 不支持。 |
IDBInfo |
查找该提供程序所特有的关键字的信息(即,查找非标准的 SQL 关键字)。 还查找有关文字、文本匹配查询中使用的特殊字符、以及其它文字信息。 |
支持。 |
IDBInitialize | 初始化数据源对象和枚举器。 | 支持。 |
IDBProperties | 管理数据源对象或枚举器的属性。 | 支持。 |
IDBSchemaRowset |
以标准格式(行集)获取有关系统表的信息。 | 支持。 |
IErrorInfo IErrorLookup IErrorRecords |
支持 ActiveX 错误对象。 | 支持。 |
IGetDataSource | 将接口指针返回会话的数据源对象。 | 支持。 |
IIndexDefinition | 在数据存储区创建或删除索引。 | 不支持。 |
IMultipleResults | 从命令检索多个结果(行集或行计数)。 | 支持。 |
IOpenRowset | 按照数据库表的名称访问数据库表的非 SQL 方式。 |
支持。 支持按照表名打开表,不支持按照 GUID 打开表。 |
IParentRowset | 访问分段/分层行集。 | 不支持。 |
IRowset | 访问行集。 | 支持。 |
IRowsetChange |
允许更改行集数据,并将所做更改反映回数据存储区。 未实现用于 BLOB 的 InsertRow/SetData。 |
支持。 |
IRowsetChapterMember | 访问分段/分层行集。 | 不支持。 |
IRowsetCurrentIndex | 动态更改行集的索引。 | 不支持。 |
IRowsetFind | 在行集中查找与指定值匹配的行。 | 不支持。 |
IRowsetIdentity | 比较行的句柄。 | 不支持。 |
IRowsetIndex | 访问数据库索引。 | 不支持。 |
IRowsetInfo | 查找有关行集属性的信息或者查找创建了行集的对象。 | 支持。 |
IRowsetLocate | 使用书签定位到行集的行上。 | 支持。 |
IRowsetNotify | 为行集事件提供 COM 回调接口。 | 支持。 |
IRowsetRefresh | 获取事务可看到的数据的最新值。 | 不支持。 |
IRowsetResynch | 旧的 OLE DB 1.x 接口,被 IRowsetRefresh 替代。 | 不支持。 |
IRowsetScroll | 滚动浏览行集以抓取行数据。 | 不支持。 |
IRowsetUpdate | 延迟对行集数据的更改,直到 Update 被调用。 | 支持。 |
IRowsetView | 使用现有行集上的视图。 | 不支持。 |
ISequentialStream | 检索 BLOB 列。 |
只支持读取。 不支持 对该接口执行 SetData。 |
ISessionProperties | 获得会话属性信息。 | 支持。 |
ISourcesRowset | 获得数据源对象和枚举器的行集。 | 支持。 |
ISQLErrorInfo ISupportErrorInfo |
支持 ActiveX 错误对象。 | 支持。 |
ITableDefinition ITableDefinitionWithConstraints |
用约束来创建、删除和变更表。 | 支持。 |
ITransaction | 提交或中止事务。 |
并非所有的标志都受支持。 |
ITransactionJoin | 支持分布式事务。 |
并非所有的标志都受支持。 |
ITransactionLocal |
处理会话事务。 并非所有的标志都受支持。 |
支持。 |
ITransactionOptions | 获得或设置事务的选项。 | 支持。 |
IViewChapter | 使用现有行集上的视图,专用于对行应用后处理过滤/排序。 | 不支持。 |
IViewFilter | 将行集的内容限制为与条件集相匹配的行。 | 不支持。 |
IViewRowset | 在打开行集时,将行集的内容限制为与条件集相匹配的行。 | 不支持。 |
IViewSort | 对视图应用排序顺序。 | 不支持。 |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |