Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Base de Dados SQL do Azure
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema 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)