Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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)