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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » 使用 SQL Anywhere 编程简介 » 在应用程序中使用 SQL » SQL Anywhere 游标

 

敏感性未定型游标

这些游标在其成员资格、顺序或值方面没有明确定义的敏感性。在敏感性方面允许的这一灵活性可使敏感性未定型游标得以优化,进而改善性能。

敏感性未定型游标只用于只读游标类型。

标准

敏感性未定型游标对应于敏感性未定型游标的 ISO/ANSI 标准定义,并对应于带有非特定敏感性的 ODBC 游标。

编程接口
接口 游标类型
ODBC、ADO/OLE DB 未指定的敏感性
嵌入式 SQL DYNAMIC SCROLL
说明

SQL Anywhere 可使用一些方法来优化查询并向应用程序返回行,请求敏感性未定型游标并不会给这些方法带来什么限制。因此,敏感性未定型游标提供的性能最佳。特别是,对于将中间结果实例化为工作表的任何措施,优化器均可自由使用,而且,客户端可以预取行。

SQL Anywhere 不保证用户能够看到对数据库基础行的更改。某些更改可能是可见的,而另外一些是不可见的。成员资格和顺序可能会在每一次读取时都更改。特别是,对基行的更新可能会导致只有部分更新的列反映在游标的结果中。

敏感性未定型游标不能保证返回与查询的选择和顺序匹配的行。行成员资格在游标打开时是固定的,但后续对基础值的更改将反映在结果中。

敏感性未定型游标会始终返回这样的行:这些行在建立游标成员资格时匹配客户的 WHERE 和 ORDER BY 子句。如果在游标打开之后列值被更改,那么可能返回不再匹配 WHERE 和 ORDER BY 子句的行。