使用键集驱动的游标的限制

重要

Windows 的未来版本中将移除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改用 Oracle 提供的 ODBC 驱动程序。

必须能够检索查询的表的单个 ROWID 列。 键集驱动的游标不能用于包含 DISTINCTINTERSECTGROUP BYUNION、、 或 子句的联接、查询或MINUS语句。

此外,如果应用程序使用表别名,则键集驱动的游标不起作用;仅向前游标类型或静态游标类型是必需的。 将键集游标类型与表别名结合使用会导致以下错误: [Microsoft][ODBC driver for Oracle]Cannot use Keyset-driven cursor on join, with union, intersect or minus or on read only result set.

注意

由于驱动程序处理发送到 Oracle 服务器的 SQL 语句的方式,Oracle 在内部返回以下错误消息: ORA-00964: table name not in FROM list