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)