游标类型

ODBC 定义了 Microsoft SQL Server 和 SQL Server Native Client ODBC 驱动程序支持的四种游标类型。 这些游标检测结果集变化的功能和消耗资源(如在 tempdb 中所占的内存和空间)的情况各不相同。 游标仅当尝试重新提取行时才会检测到对这些行的更改;数据源无法通知游标对当前提取行的更改。 游标检测并非由游标执行的更改的功能也受事务隔离级别的影响。

SQL Server 支持以下四种 ODBC 游标类型:

  • 只进游标不支持滚动;它们只支持游标按从头到尾的顺序提取行。

  • 静态游标在打开游标时建立在 tempdb 中。 静态游标总是按照打开游标时的原样显示结果集。 它们从不会反映对数据的更改。 SQL Server 静态游标始终是只读的。 由于静态服务器游标是在 tempdb 的工作表中建立的,因此游标结果集的大小不能超过 SQL Server 所允许的最大行大小。

  • 打开由键集驱动的游标时,该游标的结果集中各行的成员身份和顺序是固定的。 可通过游标显示对非键列的更改。

  • 动态游标与静态游标相对。 动态游标反映对结果集中的行的所有更改。 结果集中的行数据值、顺序和成员在每次提取时都可能更改。

请参阅

概念

使用游标 (ODBC)