Compartir a través de


Determinar las capacidades del Cursor

Las siguientes cuatro opciones en SQLGetInfo describen que tipos de cursores son admitidos y cuales son sus capacidades:

  • SQL_CURSOR_SENSITIVITY. Indica si un cursor es sensible a los cambios realizados por otro cursor.

  • SQL_SCROLL_OPTIONS. Enumera los tipos de cursor admitidos (solo avance, estático, por teclado, dinámico o mixto). Todos los orígenes de datos deben admitir cursores de solo avance.

  • SQL_DYNAMIC_CURSOR_ATTRIBUTES1, SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1, SQL_KEYSET_CURSOR_ATTRIBUTES1 o SQL_STATIC_CURSOR_ATTRIBUTES1 (dependiendo del tipo de cursor). Enumera los tipos de recuperación de cambios admitidos por los cursores desplazables. Los bits en el valor de retorno corresponden a los tipos recuperación de cambios en SQLFetchScroll.

  • SQL_KEYSET_CURSOR_ATTRIBUTES2 o SQL_STATIC_CURSOR_ATTRIBUTES2 (dependiendo del tipo de cursor). Muestra si los cursores estáticos y basados en conjuntos de claves pueden detectar sus propias actualizaciones, eliminaciones e inserciones.

Una aplicación puede determinar las capacidades del cursor en tiempo de ejecución llamando a SQLGetInfo con estas opciones. Esto es lo que suelen hacer las aplicaciones genéricas. Las capacidades del cursor también se pueden determinar durante el desarrollo de la aplicación y su uso codificado de forma rígida en la aplicación. Esto lo hacen comúnmente las aplicaciones verticales y personalizadas, pero también pueden hacerlo las aplicaciones genéricas que usan una implementación de cursor del lado cliente, como la biblioteca de cursor ODBC.