Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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)