Condividi tramite


Funzioni ODBC e libreria di cursori

Si applica a:SQL Server, Database SQL di Azure e Istanza gestita di SQL di Azure.

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 offre il supporto del cursore scorrevole per i driver ODBC 2.x che supportano solo cursori forward-only. Quando si abilita la libreria di cursori per una connessione, Gestione driver intercetta le chiamate di funzione e le instrada attraverso la libreria di cursori anziché direttamente al driver. La libreria di cursori esegue la funzione stessa o la passa al driver sottostante.

Funzioni eseguite dalla libreria di cursori

Questi articoli descrivono le funzioni ODBC gestite dalla libreria di cursori e le quali passano al driver.

Article Description
Funzioni ODBC eseguite dalla libreria di cursori Elenca le funzioni implementate dalla libreria di cursori per fornire funzionalità di cursore scorrevoli.
Funzioni ODBC non eseguite dalla libreria di cursori Elenca le funzioni passate dalla libreria di cursori al driver senza modifiche.

Associazione di colonne e parametri

Queste funzioni gestiscono l'associazione dei buffer dell'applicazione alle colonne del set di risultati e ai parametri delle istruzioni. La libreria di cursori modifica il comportamento per supportare gli aggiornamenti posizionati e i cursori di blocco.

Funzione Description
SQLBindCol (libreria di cursori) Associa i buffer dell'applicazione alle colonne del set di risultati. La libreria di cursori tiene traccia delle associazioni per supportare operazioni di aggiornamento ed eliminazione posizionate.
SQLBindParameter (libreria di cursori) Associa i buffer dell'applicazione ai marcatori di parametro. La libreria di cursori passa questa chiamata al driver.

Operazioni bulk e posizionate

Queste funzioni eseguono operazioni bulk su set di righe e aggiornamenti posizionati su singole righe all'interno del set di righe corrente di un cursore.

Funzione Description
SQLBulkOperations (libreria di cursori) Esegue operazioni di inserimento bulk, aggiornamento, eliminazione o recupero tramite segnalibro. La libreria di cursori esegue il mapping a SQLSetPos quando si utilizzano driver ODBC 2.x.
SQLSetPos (libreria di cursori) Posiziona il cursore all'interno di un set di righe e consente alle applicazioni di aggiornare, aggiornare o eliminare dati nel set di righe.

Gestione e transazioni del cursore

Queste funzioni gestiscono la durata del cursore e i limiti delle transazioni.

Funzione Description
SQLCloseCursor (libreria di cursori) Chiude un cursore su un'istruzione e rimuove i risultati in sospeso.
SQLEndTran (libreria di cursori) Esegue il commit o il rollback di una transazione. La libreria di cursori gestisce lo stato del cursore attraverso i limiti delle transazioni in base alle SQL_CURSOR_COMMIT_BEHAVIOR impostazioni e SQL_CURSOR_ROLLBACK_BEHAVIOR .
SQLFreeStmt (libreria di cursori) Arresta l'elaborazione delle istruzioni, chiude qualsiasi cursore associato, elimina i risultati in sospeso e, facoltativamente, libera tutte le risorse associate all'handle di istruzione.

Recupero dei dati

Queste funzioni recuperano i dati dai set di risultati. La libreria di cursori offre funzionalità di cursore scorrevoli per i driver che supportano solo cursori forward-only.

Funzione Description
SQLFetch (libreria di cursori) Recupera il set di righe successivo di dati dal set di risultati. Quando si utilizzano driver ODBC 2.x, la libreria di cursori esegue il mapping a SQLExtendedFetch.
SQLFetchScroll (libreria di cursori) Recupera il set di righe di dati specificato dal set di risultati e restituisce i dati per tutte le colonne associate. Supporta varie direzioni di scorrimento, tra cui first, last, next, prior, absolute e relative positioning.
SQLExtendedFetch (libreria di cursori) Recupera il set di righe specificato dal set di risultati. Questa funzione è deprecata in ODBC 3.x; usare SQLFetchScroll invece .
SQLGetData (libreria di cursori) Recupera i dati per una singola colonna nel set di risultati dopo SQLFetch o SQLFetchScroll è stato chiamato .

Operazioni del descrittore

Queste funzioni ottengono e impostano i valori dei campi del descrittore. I descrittori definiscono gli attributi dei parametri e delle colonne del set di risultati.

Funzione Description
SQLGetDescField e SQLGetDescRec (libreria di cursori) Recuperare i singoli valori di campo o i record del descrittore completo. La libreria di cursori gestisce questi elementi per i descrittori interni.
SQLSetDescField e SQLSetDescRec (libreria di cursori) Impostare i singoli valori di campo o i record del descrittore completo. La libreria di cursori tiene traccia delle modifiche apportate ai campi del descrittore.

Query sulle funzionalità del driver

Queste funzioni restituiscono informazioni sulle funzionalità del driver e della libreria di cursori.

Funzione Description
SQLGetFunctions (libreria di cursori) Restituisce informazioni sulle funzioni ODBC supportate dal driver. La libreria di cursori modifica la risposta in modo da includere le funzioni implementate.
SQLGetInfo (libreria di cursori) Restituisce informazioni generali sul driver e sull'origine dati. La libreria di cursori modifica determinati tipi di informazioni correlati al cursore in modo da riflettere le relative funzionalità.

Attributi di istruzione e connessione

Queste funzioni ottengono e impostano attributi di istruzione, connessione e ambiente che influiscono sul comportamento del cursore.

Funzione Description
SQLGetStmtAttr (libreria di cursori) Restituisce il valore corrente di un attributo di istruzione. La libreria di cursori gestisce gli attributi correlati al comportamento del cursore.
SQLGetStmtOption (libreria di cursori) Restituisce i valori delle opzioni dell'istruzione. Questa funzione è deprecata in ODBC 3.x; usare SQLGetStmtAttr invece .
SQLSetStmtAttr (libreria di cursori) Imposta un attributo di istruzione. La libreria di cursori elabora gli attributi correlati al cursore per implementare il supporto del cursore scorrevole.
SQLSetScrollOptions (libreria di cursori) Imposta le opzioni che controllano il comportamento del cursore. Questa funzione è deprecata in ODBC 3.x; usare SQLSetStmtAttr con attributi correlati al cursore.
SQLSetConnectAttr (libreria di cursori) Imposta un attributo di connessione. La libreria di cursori elabora l'attributo per abilitare o disabilitare l'uso SQL_ATTR_ODBC_CURSORS della libreria di cursori.
SQLSetEnvAttr (libreria di cursori) Imposta un attributo di ambiente. La libreria di cursori passa questa chiamata a Gestione driver.

Operazioni di traduzione e riga di SQL

Queste funzioni gestiscono la conversione delle istruzioni SQL e il recupero del conteggio delle righe.

Funzione Description
SQLNativeSql (libreria di cursori) Restituisce la stringa SQL modificata dal driver. La libreria di cursori passa questa chiamata al driver senza modifiche.
SQLRowCount (libreria di cursori) Restituisce il numero di righe interessate da un'istruzione UPDATE, INSERT o DELETE. La libreria di cursori tiene traccia dei conteggi delle righe per le operazioni di aggiornamento ed eliminazione posizionate.