如何实现游标

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 游标库实现。

请参阅

概念