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)