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 ODBC impostano il livello di isolamento delle transazioni usando gli attributi 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.
I livelli di isolamento delle transazioni cursore seguenti sono supportati dal driver ODBC 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 l'API ODBC specifica livelli di isolamento delle transazioni aggiuntivi, ma questi non sono supportati da SQL Server o dal driver ODBC SQL Server Native Client.