SQLEndTran (libreria di cursori)
Importante
Questa funzionalità verrà rimossa nelle versioni future 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.
In questo argomento viene illustrato l'uso della funzione SQLEndTran nella libreria di cursori. Per informazioni generali su SQLEndTran, vedere Funzione SQLEndTran.
La libreria di cursori non supporta le transazioni e passa le chiamate a SQLEndTran direttamente al driver. Tuttavia, la libreria di cursori supporta i comportamenti di commit e rollback del cursore restituiti dall'origine dati con i tipi di informazioni SQL_CURSOR_ROLLBACK_BEHAVIOR e SQL_CURSOR_COMMIT_BEHAVIOR:
Per le origini dati che mantengono i cursori tra le transazioni, le modifiche di cui viene eseguito il rollback nell'origine dati non vengono ripristinate nella cache della libreria di cursori. Per fare in modo che la cache corrisponda ai dati nell'origine dati, l'applicazione deve chiudere e riaprire il cursore.
Per le origini dati che chiudono i cursori ai limiti delle transazioni, la libreria di cursori chiude i cursori ed elimina le cache per tutte le istruzioni nella connessione.
Per le origini dati che eliminano istruzioni preparate ai limiti delle transazioni, l'applicazione deve rieseguire tutte le istruzioni preparate nella connessione prima di eseguirle di nuovo.