使用游标 (ODBC)

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

ODBC 支持允许以下项的游标模型:

  • 多种类型的游标。

  • 在游标中滚动和定位。

  • 多个并发选项。

  • 定位更新。

ODBC 应用程序很少声明和打开游标或使用任何与游标相关的 Transact-SQL 语句。 ODBC 自动为从 SQL 语句返回的每个结果集打开游标。 在执行 SQL 语句之前,游标的特征由使用 SQLSetStmtAttr 设置的语句属性控制。 用于处理结果集的 ODBC API 函数支持完整范围的游标功能,包括提取、滚动和定位更新。

这是对 Transact-SQL 脚本和 ODBC 应用程序如何处理游标的比较。

操作 Transact-SQL ODBC
定义游标行为 通过 DECLARE CURSOR 参数进行指定 使用 SQLSetStmtAttr 设置游标属性
打开光标 DECLARE CURSOR OPEN cursor_name SQLExecDirectSQLExecute
提取行 FETCH SQLFetchSQLFetchScroll
定位更新 UPDATE 或 DELETE 中的 WHERE CURRENT OF 子句 SQLSetPos
关闭光标 CLOSE cursor_name DEALLOCATE SQLCloseCursor

在 SQL Server 中实现的服务器游标支持 ODBC 游标模型的功能。 SQL Server Native Client驱动程序使用服务器游标来支持 ODBC API 的游标功能。

本节内容

另请参阅

SQL Server Native Client (ODBC)
CLOSE (Transact-SQL)
游标
DEALLOCATE (Transact-SQL)
DECLARE CURSOR (Transact-SQL)
FETCH (Transact-SQL)
OPEN (Transact-SQL)