Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Instância Gerida do Azure SQL
Azure Synapse Analytics
As aplicações ODBC controlam o comportamento de um cursor ao definir um ou mais atributos de instrução antes de executar uma instrução SQL. O ODBC tem duas formas 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 SQLSetStmtAttr. Os tipos de cursor ODBC são apenas para a frente, estáticos, orientados por conjuntos de teclas, mistos e dinâmicos. Definir o tipo de cursor foi o método original para 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. Estes atributos são modelados com base nas palavras-chave SCROLL e SENSITIVE definidas para a instrução DECLARE CURSOR nas normas ISO. Estas duas opções ISO foram introduzidas na versão 3.0 do ODBC.
As características de um cursor ODBC devem ser especificadas usando um ou outro destes dois métodos, com a preferência de usar os tipos de cursor ODBC.
Para além de definir o tipo de cursor, as aplicações ODBC também definem outras opções, como o número de linhas retornadas em cada busca, opções de concorrência e níveis de isolamento de transações. Estas opções podem ser definidas para cursores ao estilo ODBC (apenas para frente, estáticos, orientados por keysets, mistos e dinâmicos) ou para cursores ao estilo ISO (scrollabilidade e sensibilidade).
O driver ODBC do SQL Server Native Client suporta várias formas 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; implementa outros como cursores de servidor ou utilizando a ODBC Cursor Library.