使用键集驱动的游标的限制
重要
Windows 的未来版本中将移除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改用 Oracle 提供的 ODBC 驱动程序。
必须能够检索查询的表的单个 ROWID 列。 键集驱动的游标不能用于包含 DISTINCT
、INTERSECT
GROUP BY
UNION
、、 或 子句的联接、查询或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
。