Usando cursores (ODBC)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)

ODBC dá suporte a um modelo de cursor que permite:

  • Vários tipos de cursor.

  • Recursos de rolagem e posicionamento dentro de um cursor.

  • Várias opções de simultaneidade.

  • Atualizações posicionadas.

Os aplicativos ODBC raramente declaram e abrem cursores ou usam instruções Transact-SQL relacionadas ao cursor. O ODBC abre automaticamente um cursor para cada conjunto de resultados retornado de uma instrução SQL. As características dos cursores são controladas por atributos de instrução definidos com SQLSetStmtAttr antes que a instrução SQL seja executada. As funções API ODBC para o processamento de conjuntos de resultados dão suporte à gama completa de funcionalidades de cursor, como buscar, rolar e posicionar atualizações.

Esta é uma comparação de como os scripts Transact-SQL e os aplicativos ODBC funcionam com cursores.

Ação Transact-SQL ODBC
Definir o comportamento do cursor Especifique por meio de parâmetros DECLARE CURSOR Definir atributos de cursor usando SQLSetStmtAttr
Abrir um cursor DECLARAR CURSOR ABERTO cursor_name SQLExecDirect ou SQLExecute
Buscar linhas FETCH SQLFetch ou SQLFetchScroll
Atualização posicionada ONDE A CLÁUSULA ATUAL em UPDATE ou DELETE SQLSetPos
Fechar um cursor FECHAR cursor_name DESALOCAR SQLCloseCursor

Os cursores de servidor implementados no SQL Server dão suporte à funcionalidade do modelo de cursor ODBC. O driver SQL Server Native Client usa cursores de servidor para dar suporte à funcionalidade de cursor da API ODBC.

Nesta seção

Confira também

SQL Server Cliente Nativo (ODBC)
ENCERRAR (Transact-SQL)
Cursores
DESALOCAR (Transact-SQL)
DECLARAR CURSOR (Transact-SQL)
FETCH (Transact-SQL)
ABERTO (Transact-SQL)