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 游标 » 请求 SQL Anywhere 游标

 

ADO/OLE DB 和 ODBC

下表说明了为响应不同的 ODBC 可滚动游标类型而设置的游标敏感性。

ODBC 可滚动游标类型 SQL Anywhere 游标
STATIC 不敏感
KEYSET-DRIVEN 对值敏感
DYNAMIC 敏感
MIXED 对值敏感

通过将游标类型设置为 SQL_CURSOR_KEYSET_DRIVEN,然后使用 SQL_ATTR_KEYSET_SIZE 为由键集决定的游标指定键集中的行数,可获取 MIXED 游标。如果键集大小为 0(缺省值),则游标完全由键集决定。如果键集大小大于 0,则游标是混合的(在键集内由键集决定,在键集外动态变化)。键集大小的缺省值为 0。键集大小大于 0 而小于行集大小 (SQL_ATTR_ROW_ARRAY_SIZE) 是错误的。

有关 SQL Anywhere 游标及其行为的信息,请参见SQL Anywhere 游标

有关如何在 ODBC 中请求游标类型的信息,请参见选择 ODBC 游标特性

例外

如果将 STATIC 游标请求为可更新,则提供的将是对值敏感的游标,而且会发出一个警告。

如果请求了 DYNAMIC 或 MIXED 游标,但若不使用工作表查询就无法执行,那么就会发出警告,并改为提供敏感性未定型游标。