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 |
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.
Contenuto della sezione