ODBC 支持允许:
多种游标类型。
在光标内滚动和定位。
多个并发选项。
定位更新。
ODBC 应用程序很少声明和打开游标或使用任何与游标相关的 Transact-SQL 语句。 ODBC 会自动为从 SQL 语句返回的每个结果集打开游标。 游标的特征由在执行 SQL 语句之前使用 SQLSetStmtAttr 设置的语句属性控制。 用于处理结果集的 ODBC API 函数支持各种游标功能,包括提取、滚动和定位更新。
这是 Transact-SQL 脚本和 ODBC 应用程序如何使用游标的比较。
| 行动 | Transact-SQL | ODBC |
|---|---|---|
| 定义游标行为 | 通过 DECLARE CURSOR 参数指定 | 使用 SQLSetStmtAttr 设置游标属性 |
| 打开光标 | 声明 CURSOR OPEN cursor_name | SQLExecDirect 或 SQLExecute |
| 提取行 | 获取 | 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)
声明游标 (Transact-SQL)
FETCH (Transact-SQL)
OPEN (Transact-SQL)