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.
Importante
Questa funzionalità verrà rimossa in una versione futura di Windows. Evitare di usare questa funzionalità nel nuovo lavoro di sviluppo e pianificare la modifica delle applicazioni che attualmente usano questa funzionalità. Microsoft consiglia di usare la funzionalità cursore del driver.
Per utilizzare la libreria di cursori ODBC, un'applicazione:
Chiama SQLSetConnectAttr con un Attributo di SQL_ATTR_ODBC_CURSORS per specificare come la libreria di cursori deve essere utilizzata con una particolare connessione. La libreria di cursori può sempre essere usata (SQL_CUR_USE_ODBC), usata solo se il driver non supporta cursori scorribili (SQL_CUR_USE_IF_NEEDED), o mai usata (SQL_CUR_USE_DRIVER).
Chiama SQLConnect, SQLDriverConnect o SQLBrowseConnect per connettersi alla sorgente dati.
Chiama SQLSetStmtAttr per specificare il tipo di cursore (SQL_ATTR_CURSOR_TYPE), la concorrenza (SQL_ATTR_CONCURRENCY) e la dimensione del set di righe (SQL_ATTR_ROW_ARRAY_SIZE). La libreria di cursori supporta cursori solo in avanti e statici. I cursori solo in avanti devono essere di sola lettura, mentre i cursori statici possono essere di sola lettura o possono utilizzare un controllo ottimista di concorrenza per confrontare i valori.
Alloca uno o più buffer di set di righe e chiama SQLBindCol una o più volte per associare questi buffer alle colonne del set risultante.
Genera un set di risultati eseguendo un'istruzione SELECT o una procedura, oppure chiamando una funzione catalog. Se l'applicazione eseguirà istruzioni positioned update, dovrebbe eseguire una istruzione SELECT FOR UPDATE per generare il set di risultati.
Chiama SQLFetch o SQLFetchScroll una o più volte per scorrere il set di risultati.
L'applicazione può modificare i valori dei dati nei buffer del rowset. Per aggiornare i buffer del rowset con i dati della cache della libreria di cursori, un'applicazione chiama SQLFetchScroll con l'argomento FetchOrientation impostato su SQL_FETCH_RELATIVE e l'argomento FetchOffset impostato su 0.
Per recuperare dati da una colonna non vincolata, l'applicazione chiama SQLSetPos per posizionare il cursore sulla riga desiderata. Successivamente chiama SQLGetData per recuperare i dati.
Per determinare il numero di righe recuperate dalla fonte dati, l'applicazione chiama SQLRowCount.