使用游标 (ODBC)
适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 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 | SQLExecDirect 或 SQLExecute |
提取行 | FETCH | SQLFetch 或 SQLFetchScroll |
定位更新 | 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)