ODBC 应用程序通过在执行 SQL 语句之前设置一个或多个语句属性来控制游标的行为。 ODBC 有两种不同的方法来指定游标的特征:
游标类型
游标类型是使用 SQLSetStmtAttr 的 SQL_ATTR_CURSOR_TYPE 属性设置的。 ODBC 游标类型是仅向前的、静态的、键集驱动的、混合和动态的。 设置游标类型是在 ODBC 中指定游标的原始方法。
游标行为
游标行为是使用 SQLSetStmtAttr 的SQL_ATTR_CURSOR_SCROLLABLE和SQL_ATTR_CURSOR_SENSITIVITY属性设置的。 这些属性基于 ISO 标准中为 DECLARE CURSOR 语句定义的 SCROLL 和 SENSITIVE 关键字建模。 ODBC 版本 3.0 中引入了这两个 ISO 选项。
应使用这两种方法中的一个或另一种方法指定 ODBC 游标的特征,优先使用 ODBC 游标类型。
除了设置游标的类型外,ODBC 应用程序还设置其他选项,例如每个提取时返回的行数、并发选项和事务隔离级别。 可以为 ODBC 样式游标(仅向前、静态、键集驱动、混合和动态)或 ISO 样式游标(可滚动性和敏感度)设置这些选项。
SQL Server Native Client ODBC 驱动程序支持几种以物理方式实现各种类型的游标的方法。 驱动程序使用 SQL Server 默认结果集实现某些类型的游标;它实现其他作为服务器游标或使用 ODBC 游标库。