如何实现游标
ODBC 应用程序通过在执行 SQL 语句之前设置一个或多个语句属性来控制游标的行为。ODBC 采用以下两种不同方式来指定游标的特征:
游标类型
使用 SQLSetStmtAttr 的 SQL_ATTR_CURSOR_TYPE 属性来设置游标类型。ODBC 游标类型包括只进、静态、由键集驱动、混合和动态。设置游标类型是在 ODBC 中指定游标的原始方法。
游标行为
游标行为是使用 SQLSetStmtAttr 的 SQL_ATTR_CURSOR_SCROLLABLE 和 SQL_ATTR_CURSOR_SENSITIVITY 属性来设置的。这些属性根据在 ISO 标准中为 DECLARE CURSOR 语句定义的 SCROLL 和 SENSITIVE 关键字建模。这两个 ISO 选项是在 ODBC 版本 3.0 中引入的。
应使用上述两种方法之一指定 ODBC 游标的特征,首选方法为使用 ODBC 游标类型。
除设置游标类型以外,ODBC 应用程序还会设置其他选项,例如每次提取返回的行数、并发选项和事务隔离级别。可以针对 ODBC 样式的游标(只进、静态、由键集驱动、混合和动态)或 ISO 样式的游标(可滚动性和敏感性)设置这些选项。
SQL Server Native Client ODBC 驱动程序支持多种以物理方式实现各种游标的方法。该驱动程序使用 SQL Server 默认结果集实现某些类型的游标,并将其他类型的游标作为服务器游标或使用 ODBC 游标库实现。