Appendice F: Libreria di cursori ODBC

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.

La libreria di cursori ODBC (Odbccr32.dll) supporta cursori a blocchi scorribili per qualsiasi driver che sia conforme al livello di conformità API di Livello 1 e che possa essere ridistribuito dagli sviluppatori con le loro applicazioni o driver. La libreria di cursori supporta anche istruzioni positioned update e delete per i set di risultati generati dalle istruzioni SELECT . Sebbene supporti solo cursori statici e solo in forward, la libreria di cursori soddisfa le esigenze di molte applicazioni. Inoltre, può offrire buone prestazioni, specialmente per set di risultati di piccole o medie dimensioni e per applicazioni che non hanno un buon supporto per cursore.

La libreria di cursori è una libreria a collegamento dinamico (DLL) che si trova tra il Driver Manager e il driver. Quando un'applicazione chiama una funzione, il Driver Manager chiama la funzione nella libreria di cursori, che la esegue o la chiama nel driver specificato. Per una data connessione, un'applicazione specifica se la libreria di cursori viene sempre utilizzata, se il driver non supporta cursori scorribili, o mai usata.

La libreria di cursori appare come driver per il Driver Manager. Se la libreria di cursori risiede tra il Driver Manager e un driver ODBC 2.x , la libreria di cursori appare come un driver ODBC 2.x . Se la libreria di cursori risiede tra il Driver Manager e un driver ODBC 3.x , la libreria di cursori appare come un driver ODBC 3.x . Il comportamento mostrato dalla libreria di cursori dipende dalla versione del driver con cui lavora, ad eccezione degli offset di associazione, supportati sia per i driver ODBC 2.x che per quelli ODBC 3.x .

Per implementare cursori a blocchi in SQLFetch e SQLFetchScroll, la libreria di cursori chiama ripetutamente SQLFetch nel driver. Per implementare lo scrolling, memorizza nella memoria i dati recuperati in memoria e nei file su disco. Quando un'applicazione richiede un nuovo rowset, la libreria di cursori lo recupera se necessario dal driver o dalla cache.

Per implementare istruzioni positioned update e delete, la libreria di cursori costruisce un'istruzione UPDATE o DELETE con una clausola WHERE che specifica il valore memorizzato di ogni colonna vincolata nella riga. Quando esegue una istruzione positioned update, la libreria di cursori aggiorna la propria cache dai valori nei buffer del rowset.

Per maggiori informazioni sulla libreria di cursori ODBC, consulta le seguenti sezioni di questa appendice: