如何实现游标

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

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

本节内容

另请参阅

使用游标 (ODBC)