Livello di isolamento delle transazioni di cursore
Il comportamento di blocco completo dei cursori si basa su un'interazione fra gli attributi di concorrenza e il livello di isolamento delle transazioni impostati dal client. I client di ODBC impostano il livello di isolamento delle transazioni utilizzando gli attributi di SQLSetConnectAttr SQL_ATTR_TXN_ISOLATION o SQL_COPT_SS_TXN_ISOLATION. Il comportamento di blocco di un ambiente di cursore specifico è determinato dalla combinazione dei comportamenti di blocco della concorrenza con le opzioni del livello di isolamento delle transazioni.
Di seguito sono indicati i livelli di isolamento delle transazioni del cursore supportati dal driver ODBC di SQL Server Native Client:
Read committed (SQL_TXN_READ_COMMITTED)
Read uncommitted (SQL_TXN_READ_UNCOMMITTED)
Repeatable read (SQL_TXN_REPEATABLE_READ)
Serializable (SQL_TXN_SERIALIZABLE)
Snapshot (SQL_TXN_SS_SNAPSHOT)
Si noti che con l'API ODBC vengono specificati livelli di isolamento delle transazioni aggiuntivi che tuttavia non sono supportati da SQL Server o dal driver ODBC di SQL Server Native Client.