Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Importante
Esta característica se quitará en una versión futura de Windows. Evite usar esta característica en el nuevo trabajo de desarrollo y planee modificar las aplicaciones que actualmente usan esta característica. Microsoft recomienda usar la funcionalidad del cursor del controlador.
Para usar la biblioteca de cursores ODBC, una aplicación:
Llama a SQLSetConnectAttr con un atributo de SQL_ATTR_ODBC_CURSORS para especificar cómo debe usarse la biblioteca de cursores con una conexión concreta. La biblioteca de cursores puede usarse siempre (SQL_CUR_USE_ODBC), usarse solo si el controlador no soporta cursores desplazables (SQL_CUR_USE_IF_NEEDED), o nunca se ha usado (SQL_CUR_USE_DRIVER).
Llama a SQLConnect, SQLDriverConnect o SQLBrowseConnect para conectarse a la fuente de datos.
Llama a SQLSetStmtAttr para especificar el tipo de cursor (SQL_ATTR_CURSOR_TYPE), la concurrencia (SQL_ATTR_CONCURRENCY) y el tamaño del conjunto de filas (SQL_ATTR_ROW_ARRAY_SIZE). La biblioteca de cursores soporta cursores solo hacia adelante y estáticos. Los cursores solo hacia adelante deben ser de solo lectura, mientras que los cursores estáticos pueden ser de solo lectura o pueden usar un control optimista de concurrencia comparando valores.
Asigna uno o más buffers de conjunto de filas y llama a SQLBindCol una o más veces para vincular estos buffers a las columnas del conjunto resultante.
Genera un conjunto de resultados ejecutando una sentencia SELECT o un procedimiento, o llamando a una función catálogo. Si la aplicación ejecuta sentencias de actualización posicionadas, debe ejecutar una sentencia SELECT FOR UPDATE para generar el conjunto de resultados.
Llama a SQLFetch o SQLFetchScroll una o más veces para desplazarse por el conjunto de resultados.
La aplicación puede cambiar los valores de datos en los búferes de filas. Para refrescar los buffers de filas con datos de la caché de la biblioteca de cursores, una aplicación llama a SQLFetchScroll con el argumento FetchOrientation en SQL_FETCH_RELATIVE y el argumento FetchOffset en 0.
Para recuperar datos de una columna no vinculada, la aplicación llama a SQLSetPos para posicionar el cursor en la fila deseada. Luego llama a SQLGetData para recuperar los datos.
Para determinar el número de filas que se han recuperado de la fuente de datos, la aplicación llama a SQLRowCount.