Partilhar via


Cursores (SQL Server Compact)

Os desenvolvedores de aplicativos geralmente usam a natureza baseada em relação (conjunto) do SQL para gerenciar dados. No entanto, às vezes, eles precisam de controle extra de operações de linha a linha. Os cursores atendem a essa necessidade. No Microsoft SQL Server Compact 4.0, há diversos tipos diferentes de cursores a serem usados para controlar operações linha a linha.

A maioria deles pode ser usada em conjunto com o processador de consulta. Existem diversos comportamentos diferentes de cursores, como capacidade de rolagem, atualização e sensibilidade, que também afetam a escolha. Para obter mais informações, consulte "Comportamentos de cursores" nos Manuais Online do SQL Server.

Vantagens do uso de cursores com o processador de consulta

Algumas das vantagens de usar cursores em conjunto com o processador de consulta são:

  • Eficiência. O otimizador de consulta seleciona automaticamente o plano de consulta adequado para que o desenvolvedor não precise criar um algoritmo complexo para acessar os dados necessários.

  • Adaptabilidade. À medida que alterações de dados ou índices são adicionados ou descartados, o otimizador de consulta adapta seu comportamento automaticamente usando planos alternativos.

  • Menos erros. O desenvolvedor, em vez de manipular dados e algoritmos no aplicativo, conta com o suporte nativo do SQL Server Compact 4.0Mecanismo de Banco de Dados para as operações necessárias.

Solicitando um cursor

No SQL Server Compact 4.0, é possível solicitar um cursor usando somente funções de API.

Nesta seção

Tópico

Descrição

Tipos de cursores

Descreve os tipos de cursores com suporte no SQL Server Compact 4.0.

Escolhendo um tipo de cursor

Fornece informações para ajudá-lo a escolher um tipo de cursor apropriado.

Cursores e bloqueio

Fornece informações sobre cursores e bloqueios.

Conversões implícitas de cursor

Lista os fatores que ativam o SQL Server Compact 4.0 a converter um cursor implicitamente de um tipo para outro.

Atualizando cursores controlados por conjuntos de chaves

Lista os cenários nos quais você pode ou não atualizar resultados obtidos através de um cursor atualizável controlado por conjunto de chaves.