Share via


Uso dei 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 utilizzano istruzioni Transact-SQL correlate ai cursori. ODBC apre automaticamente un cursore per ogni set di risultati restituito da un'istruzione SQL. Le caratteristiche dei cursori vengono controllate da attributi di istruzione impostati con SQLSetStmtAttr prima che venga eseguita l'istruzione SQL. Le funzioni delle API ODBC per l'elaborazione di set di risultati supportano l'intervallo completo delle funzionalità del cursore, inclusi il recupero, lo scorrimento e gli aggiornamenti posizionati.

Di seguito viene presentato un confronto tra il funzionamento dei cursori nelle applicazioni ODBC e negli script Transact-SQL.

Azione

Transact-SQL

ODBC

Definire il comportamento del cursore

Specificare tramite parametri DECLARE CURSOR

Impostare gli attributi del cursore tramite SQLSetStmtAttr

Aprire un cursore

DECLARE CURSOR OPEN nome_cursore

SQLExecDirect o SQLExecute

Recuperare righe

FETCH

SQLFetch o SQLFetchScroll

Aggiornamento posizionato

Clausola WHERE CURRENT OF su UPDATE o DELETE

SQLSetPos

Chiudere un cursore

CLOSE nome_cursore DEALLOCATE

SQLCloseCursor

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