Usando cursores de bloco
O suporte para cursores de bloco está integrado no ODBC 3.x. SQLFetch pode ser usado apenas para buscas de várias linhas quando chamado no ODBC 3.x; se um ODBC 2.x aplicativo chamar SQLFetch, ele abrirá apenas um cursor de uma única linha, somente para frente. Quando uma aplicação ODBC 3.x chama SQLFetch num driver ODBC 2.x, isto retorna uma única linha, a menos que o driver suporte SQLExtendedFetch. Para obter mais informações, consulte os cursores de bloqueio , cursores roláveis e compatibilidade com versões anteriores no Apêndice G: Diretrizes de motorista para compatibilidade com versões anteriores.
Para usar cursores de bloco, o aplicativo define o tamanho do conjunto de linhas, vincula os buffers de conjunto de linhas (conforme descrito na seção anterior), define opcionalmente os atributos de instrução SQL_ATTR_ROWS_FETCHED_PTR e SQL_ATTR_ROW_STATUS_PTR e chama SQLFetch ou SQLFetchScroll para buscar um bloco de linhas. A aplicação pode alterar o tamanho do conjunto de linhas e ligar novos buffers de conjunto de linhas (chamando SQLBindCol ou especificando um deslocamento de ligação), mesmo depois de as linhas terem sido recuperadas.
Esta seção contém os seguintes tópicos.