Usando cursores (ODBC)

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

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 a 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 da instrução SQL ser 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.

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

Ação Transact-SQL ODBCODBC
Definir o comportamento do cursor Especifique por meio de parâmetros DECLARE CURSOR Definir atributos de cursor usando SQLSetStmtAttr
Abrir um cursor DECLARE CURSOR OPEN cursor_name SQLExecDirect ou SQLExecute
Buscar linhas FETCH SQLFetch ou SQLFetchScroll
Atualização posicionada Cláusula WHERE CURRENT OF em UPDATE ou DELETE SQLSetPos
Fechar um cursor FECHAR CURSOR_NAME DEALLOCATE 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

Consulte Também

SQL Server Native Client (ODBC)
CLOSE (Transact-SQL)
Cursores
DEALLOCATE (Transact-SQL)
DECLARE CURSOR (Transact-SQL)
FETCH (Transact-SQL)
OPEN (Transact-SQL)