Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Importante
Esse recurso será removido em uma versão futura do Windows. Evite usar esse recurso em um novo trabalho de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. A Microsoft recomenda usar a funcionalidade de cursor do driver.
Para usar a biblioteca de cursores ODBC, uma aplicação:
Chama SQLSetConnectAttr com um atributo de SQL_ATTR_ODBC_CURSORS para especificar como a biblioteca de cursores deve ser usada com uma conexão específica. A biblioteca de cursores pode sempre ser usada (SQL_CUR_USE_ODBC), usada apenas se o driver não suportar cursores roláveis (SQL_CUR_USE_IF_NEEDED), ou nunca for usada (SQL_CUR_USE_DRIVER).
Chama SQLConnect, SQLDriverConnect ou SQLBrowseConnect para se conectar à fonte de dados.
Chama SQLSetStmtAttr para especificar o tipo de cursor (SQL_ATTR_CURSOR_TYPE), concorrência (SQL_ATTR_CONCURRENCY) e tamanho do conjunto de linhas (SQL_ATTR_ROW_ARRAY_SIZE). A biblioteca de cursores suporta cursores apenas para frente e estáticos. Cursores somente forward-only devem ser apenas leitura, enquanto cursores estáticos podem ser apenas leitura ou podem usar controle otimista de concorrência comparando valores.
Aloca um ou mais buffers de rowset e chama SQLBindCol uma ou mais vezes para vincular esses buffers às colunas do conjunto resultante.
Gera um conjunto de resultados executando uma instrução SELECT ou um procedimento, ou chamando uma função catálogo. Se a aplicação executar instruções de atualização posicionadas, ela deve executar uma instrução SELECT FOR UPDATE para gerar o conjunto de resultados.
Chama SQLFetch ou SQLFetchScroll uma ou mais vezes para percorrer o conjunto de resultados.
A aplicação pode alterar os valores dos dados nos buffers de linhas (rowset buffers). Para atualizar os buffers de rowset com dados do cache da biblioteca de cursores, uma aplicação chama SQLFetchScroll com o argumento FetchOrientation definido em SQL_FETCH_RELATIVE e o argumento FetchOffset definido em 0.
Para recuperar dados de uma coluna não vinculada, o aplicativo chama SQLSetPos para posicionar o cursor na linha desejada. Em seguida, ele chama SQLGetData para recuperar os dados.
Para determinar o número de linhas que foram recuperadas da fonte de dados, o aplicativo chama SQLRowCount.