Partilhar via


Cursores Forward-Only

O tipo de cursor padrão típico, chamado de cursor somente para frente (ou não rolável), só pode avançar pelo conjunto de resultados. Um cursor somente para frente não dá suporte à rolagem (a capacidade de mover para frente e para trás no conjunto de resultados); ele só dá suporte à busca de linhas do início ao final do conjunto de resultados. Com alguns cursores somente para frente (como com a biblioteca de cursores do SQL Server), todas as instruções de inserção, atualização e exclusão feitas pelo usuário atual (ou confirmadas por outros usuários) que afetam as linhas no conjunto de resultados são visíveis à medida que as linhas são recuperadas. Como o cursor não pode ser rolado para trás, no entanto, as alterações feitas em linhas no banco de dados após a busca da linha não são visíveis por meio do cursor.

Depois que os dados da linha atual são processados, o cursor com avanço único libera os recursos que foram usados para reter esses dados. Os cursores somente de encaminhamento são dinâmicos por padrão, o que significa que todas as alterações são detectadas enquanto a linha atual é processada. Isso fornece uma abertura de cursor mais rápida e permite que o conjunto de resultados exiba as atualizações feitas nas tabelas subjacentes.

Embora os cursores somente para frente não ofereçam suporte à rolagem para trás, seu aplicativo pode retornar ao início do conjunto de resultados fechando e reabrindo o cursor. Essa é uma maneira eficaz de trabalhar com pequenas quantidades de dados. Como alternativa, seu aplicativo pode ler o conjunto de resultados uma vez, armazenar os dados em cache localmente e procurar o cache de dados local.

Se o seu aplicativo não precisar rolar pelo conjunto de resultados, o cursor de avanço único é a melhor maneira de recuperar dados rapidamente com o mínimo de sobrecarga. Use o adOpenForwardOnly CursorTypeEnum para indicar que você deseja usar um cursor somente de avanço no ADO.

Consulte Também

Cursores Estáticos
cursores de conjunto de chaves
cursores dinâmicos