Utilização de Cursores (ODBC)

Aplica-se a: SQL ServerBase de Dados SQL do AzureAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)

O ODBC suporta um modelo de cursor que permite:

  • Vários tipos de cursores.

  • Deslocação e posicionamento dentro de um cursor.

  • Várias opções de concorrência.

  • Atualizações posicionadas.

As aplicações ODBC raramente declaram e abrem cursores ou utilizam instruções de Transact-SQL relacionadas com cursores. O ODBC abre automaticamente um cursor para cada conjunto de resultados devolvido de uma instrução SQL. As características dos cursores são controladas por atributos da instrução definidos com SQLSetStmtAttr antes da execução da instrução SQL. As funções da API ODBC para processar conjuntos de resultados suportam toda a gama de funcionalidades de cursores, incluindo busca, scroll e atualizações posicionadas.

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

Action Transact-SQL ODBC
Definir comportamento do cursor Especificar através dos parâmetros DECLARE CURSOR Definir atributos do cursor usando SQLSetStmtAttr
Abra um cursor DECLARAR CURSOR ABERTO cursor_name SQLExecDirect ou SQLExecute
Linhas de busca FETCH SQLFetch ou SQLFetchScroll
Atualização posicionada ONDE ATUAL CLÁUSULA sobre UPDATE ou DELETE SQLSetPos
Feche um cursor FECHE cursor_name DEALLOCATE SQLCloseCursor

Os cursores de servidor implementados no SQL Server suportam a funcionalidade do modelo de cursor ODBC. O driver SQL Server Native Client utiliza cursores de servidor para suportar a funcionalidade de cursor da API ODBC.

Na presente seção

Ver também

SQL Server Cliente Nativo (ODBC)
FECHAR (Transact-SQL)
Cursors
DESALOCAR (Transact-SQL)
DECLARAR CURSOR (Transact-SQL)
BUSCAR (Transact-SQL)
ABERTO (Transact-SQL)