Partilhar via


Usando cursores (ODBC)

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

  • Vários tipos de cursores.

  • 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 de 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 de API ODBC para processamento de conjuntos de resultados dão suporte a toda a gama de funcionalidades de cursor, incluindo busca, rolagem e atualizações posicionadas.

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

Ação Transact-SQL ODBCODBC
Definir o comportamento do cursor Especificar 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 BUSCAR 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 do 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)