Nivå för isolering av kursortransaktioner

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Det fullständiga låsbeteendet hos markörer baseras på en interaktion mellan samtidighetsattribut och den transaktionsisoleringsnivå som klienten ställer in. ODBC-klienter ställer in transaktionsisoleringsnivån med SQLSetConnectAttr SQL_ATTR_TXN_ISOLATION eller SQL_COPT_SS_TXN_ISOLATION attributen. Låsbeteendet för en specifik markörmiljö bestäms genom att kombinera låsbeteendena för samtidighets- och transaktionsisoleringsnivåalternativen.

Följande nivåer av kursortransaktionsisolering stöds av SQL Server Native Client ODBC-drivrutin:

  • Läs engagerad (SQL_TXN_READ_COMMITTED)

  • Läs oengagerad (SQL_TXN_READ_UNCOMMITTED)

  • Upprepbar läsning (SQL_TXN_REPEATABLE_READ)

  • Serialiserbar (SQL_TXN_SERIALIZABLE)

  • Snapshot (SQL_TXN_SS_SNAPSHOT)

Observera att ODBC API specificerar ytterligare nivåer för transaktionsisolering, men dessa stöds inte av SQL Server eller SQL Server Native Client ODBC-drivrutinen.