您可以显式或者隐式从编程接口请求游标类型。不同的接口库提供不同的游标类型选择。例如,JDBC 和 ODBC 指定了不同的游标类型。
每个游标类型都由多个特性来定义:
唯一性 对游标进行唯一性声明将强制查询返回唯一标识每一行所需要的所有列。通常,这意味着返回主键中的所有列。所需要的但未指定的任何列都要添加到结果集中。缺省游标类型是非唯一的。
可更新性 声明为只读的游标不能在定位更新或删除操作中使用。缺省游标类型是可更新的。
可滚动性 您可以这样声明游标:当您在结果集中移动时,它表现出不同的行为。某些游标可以只读取当前行或后面的行。其它一些游标可以在结果集中来回移动。
敏感性 通过游标也许可以看到对数据库的更改,也许看不到。
这些特性可能会对性能以及数据库服务器内存的使用产生明显的副作用。
SQL Anywhere 可提供具有这些特性的各种组合的游标。请求指定类型的游标时,SQL Anywhere 会尝试匹配这些特性。
某些情况下,并非所有特性都可以提供。例如,SQL Anywhere 中的不敏感游标必须是只读的。如果您的应用程序请求可更新的不敏感游标,则提供给它的将是其它类型的游标(对值敏感)。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |