如何实现游标

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 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)