Compartir a través de


Cómo se implementan los cursores

Las aplicaciones ODBC controlan el comportamiento de un cursor estableciendo uno o varios atributos de instrucción antes de ejecutar una instrucción SQL. ODBC tiene dos maneras diferentes de especificar las características de un cursor:

  • Tipo de cursor

    Los tipos de cursor se establecen mediante el atributo SQL_ATTR_CURSOR_TYPE de SQLSetStmtAttr. Los tipos de cursor ODBC son de solo avance, estáticos, controlados por conjuntos de claves, mixtos y dinámicos. Establecer el tipo de cursor era el método original de especificar cursores en ODBC.

  • Comportamiento del cursor

    El comportamiento del cursor se establece mediante los atributos SQL_ATTR_CURSOR_SCROLLABLE y SQL_ATTR_CURSOR_SENSITIVITY de SQLSetStmtAttr. Estos atributos se modelan en las palabras clave SCROLL y SENSITIVE definidas para la instrucción DECLARE CURSOR en los estándares ISO. Estas dos opciones ISO se introdujeron en ODBC versión 3.0.

Las características de un cursor ODBC deben especificarse mediante uno u otro de estos dos métodos, con la preferencia de usar los tipos de cursor ODBC.

Además de establecer el tipo de cursor, las aplicaciones ODBC también establecen otras opciones, como el número de filas devueltas en cada captura, opciones de simultaneidad y niveles de aislamiento de transacciones. Estas opciones se pueden establecer para cursores de estilo ODBC (solo avance, estático, controlado por conjuntos de claves, mixtos y dinámicos) o cursores de estilo ISO (capacidad de desplazamiento y sensibilidad).

El controlador ODBC de SQL Server Native Client admite varias maneras de implementar físicamente los distintos tipos de cursores. El controlador implementa algunos tipos de cursores mediante un conjunto de resultados predeterminado de SQL Server; implementa otros como cursores de servidor o mediante la biblioteca de cursores ODBC.

En esta sección

Véase también

Usar cursores (ODBC)