Partilhar via


Como os cursores são implementados

Os aplicativos ODBC controlam o comportamento de um cursor definindo um ou mais atributos de instrução antes de executar uma instrução SQL. O ODBC tem duas maneiras diferentes de especificar as características de um cursor:

  • Tipo de cursor

    Os tipos de cursor são definidos usando o atributo SQL_ATTR_CURSOR_TYPE de SQLSetStmtAttr. Os tipos de cursor ODBC são somente encaminhamento, estáticos, controlados por conjunto de chaves, mistos e dinâmicos. Definir o tipo de cursor foi o método original de especificar cursores no ODBC.

  • Comportamento do cursor

    O comportamento do cursor é definido usando os atributos SQL_ATTR_CURSOR_SCROLLABLE e SQL_ATTR_CURSOR_SENSITIVITY do SQLSetStmtAttr. Esses atributos são modelados nas palavras-chave SCROLL e SENSITIVE definidas para a instrução DECLARE CURSOR nos padrões ISO. Essas duas opções de ISO foram introduzidas no ODBC versão 3.0.

As características de um cursor ODBC devem ser especificadas usando um ou outro desses dois métodos, com a preferência sendo usar os tipos de cursor ODBC.

Além de definir o tipo de cursor, os aplicativos ODBC também definem outras opções, como o número de linhas retornadas em cada busca, opções de simultaneidade e níveis de isolamento de transação. Essas opções podem ser definidas para cursores de estilo ODBC (somente encaminhamento, estáticos, controlados por conjunto de chaves, mistos e dinâmicos) ou cursores de estilo ISO (rolagem e sensibilidade).

O driver ODBC do SQL Server Native Client dá suporte a várias maneiras de implementar fisicamente os vários tipos de cursores. O driver implementa alguns tipos de cursores usando um conjunto de resultados padrão do SQL Server; ele implementa outras pessoas como cursores de servidor ou usando a Biblioteca de Cursores ODBC.

Nesta seção

Consulte Também

Uso de cursores (ODBC)