Condividi tramite


Uso dei cursori (ODBC)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)

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 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 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.

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

Azione Transact-SQL ODBC
Definire il comportamento del cursore Specificare tramite parametri DECLARE CURSOR Impostare gli attributi del cursore usando SQLSetStmtAttr
Aprire un cursore DECLARE CURSOR OPEN cursor_name SQLExecDirect o SQLExecute
Recuperare righe FETCH SQLFetch o SQLFetchScroll
Aggiornamento posizionato Clausola WHERE CURRENT OF su 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

Vedi anche

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