Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 编程 » OLE DB 和 ADO 开发

 

支持的 OLE DB 接口

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 对视图应用排序顺序。 不支持。