Usar cursores de bloque
La compatibilidad con cursores de bloque está integrada en ODBC 3.x. SQLFetch solo se puede usar para recuperaciones de varias filas cuando se llama en ODBC 3.x; si una aplicación ODBC 2.x llama a SQLFetch, sólo abrirá un cursor de sólo una fila y de sólo avance. Cuando una aplicación ODBC 3.x llama a SQLFetch en un controlador ODBC 2.x, devuelve una sola fila a menos que el controlador admita SQLExtendedFetch. Para obtener más información, vea Bloquear cursores, cursores desplazables y compatibilidad con versiones anteriores en el apéndice G: Directrices del controlador para la compatibilidad con versiones anteriores.
Para usar cursores de bloque, la aplicación establece el tamaño del conjunto de filas, enlaza los búferes del conjunto de filas (como se describe en la sección anterior), establece opcionalmente los atributos de la instrucción SQL_ATTR_ROWS_FETCHED_PTR y SQL_ATTR_ROW_STATUS_PTR, y llama a SQLFetch o SQLFetchScroll para recuperar un bloque de filas. La aplicación puede cambiar el tamaño del conjunto de filas y enlazar nuevos búferes de conjunto de filas (llamando a SQLBindCol o especificando un desplazamiento de enlace) incluso después de recuperar filas.
Esta sección contiene los temas siguientes.