Condividi tramite


Uso di cursori (ODBC)

ODBC supporta un modello di cursore che consente:

  • Diversi tipi di cursori.

  • Scorrimento e posizionamento all'interno di un cursore.

  • Diverse opzioni di concorrenza.

  • Aggiornamenti posizionati.

Le applicazioni ODBC raramente dichiarano e aprono cursori o usano istruzioni di Transact-SQL correlate al cursore. ODBC apre automaticamente un cursore per ogni set di risultati restituito da un'istruzione SQL. Le caratteristiche dei cursori sono controllate dagli attributi dell'istruzione impostati con SQLSetStmtAttr prima dell'esecuzione dell'istruzione SQL. Le funzioni API ODBC per l'elaborazione dei set di risultati supportano l'intera gamma di funzionalità del cursore, tra cui il recupero, lo scorrimento e gli aggiornamenti posizionati.

Si tratta di un confronto del funzionamento degli script Transact-SQL e delle applicazioni ODBC con i cursori.

Azione Transact-SQL ODBC
Definire il comportamento del cursore Specificare i parametri DECLARE CURSOR Impostare gli attributi del cursore usando SQLSetStmtAttr
Aprire un cursore DECLARE CURSOR OPEN cursor_name SQLExecDirect o SQLExecute
Recuperare righe PRENDERE SQLFetch o SQLFetchScroll
Aggiornamento posizionato Clausola WHERE CURRENT OF in UPDATE o DELETE SQLSetPos
Chiudere un cursore CLOSE cursor_name DEALLOCATE SQLCloseCursor

I cursori server implementati in SQL Server supportano la funzionalità del modello di cursore ODBC. Il driver SQL Server Native Client usa cursori server per supportare la funzionalità di cursore dell'API ODBC.

In questa sezione

Vedere anche

SQL Server Native Client (ODBC)
CLOSE (Transact-SQL)
cursori
DEALLOCATE (Transact-SQL)
DECLARE CURSOR (Transact-SQL)
FETCH (Transact-SQL)
OPEN (Transact-SQL)