使用服务器游标

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 平台系统(PDW)

如果 ODBC 应用程序将任何 ODBC 游标属性设置为默认值以外的任何属性,SQL Server Native Client ODBC 驱动程序会请求服务器实现相同类型的 API 服务器游标。 如果使用 API 服务器游标,将在客户端上释放内存,并且可以大幅减少客户端与服务器之间的网络通信量。

API 服务器游标的潜在缺点是它们当前不支持所有 SQL 语句。 API 服务器游标无法用于执行:

  • 返回多个结果集的批处理或存储过程。

  • 包含 COMPUTE、COMPUTE BY、FOR BROWSE 或 INTO 子句的 SELECT 语句。

  • 引用远程存储过程的 EXECUTE 语句。

连接到 SQL Server 实例时,使用服务器游标执行具有这些特征的语句会导致游标转换为默认结果集。 连接到早期版本的 SQL Server 时,会导致错误。

另请参阅

如何实现游标