Usando cursores (ODBC)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics 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 Cláusula WHERE CURRENT OF 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 Native Client (ODBC)
CLOSE (Transact-SQL)
Cursores
DEALLOCATE (Transact-SQL)
DECLARE CURSOR (Transact-SQL)
FETCH (Transact-SQL)
OPEN (Transact-SQL)