Cursor Transactie Isolatieniveau

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Het volledige vergrendelingsgedrag van cursors is gebaseerd op een interactie tussen gelijktijdigheidsattributen en het door de client ingestelde isolatieniveau van transacties. ODBC-clients stellen het transmissie-isolatieniveau in met behulp van de SQLSetConnectAttr SQL_ATTR_TXN_ISOLATION of SQL_COPT_SS_TXN_ISOLATION attributen. Het vergrendelingsgedrag van een specifieke cursoromgeving wordt bepaald door het vergrendelen van de gelijktijdigheids- en transactie-isolatieniveauopties te combineren.

De volgende niveaus van cursortransactie-isolatie worden ondersteund door de SQL Server Native Client ODBC-driver:

  • Lees toegewijd (SQL_TXN_READ_COMMITTED)

  • Lees onbetwist (SQL_TXN_READ_UNCOMMITTED)

  • Herhaalbare leesstof (SQL_TXN_REPEATABLE_READ)

  • Serialiseerbaar (SQL_TXN_SERIALIZABLE)

  • Snapshot (SQL_TXN_SS_SNAPSHOT)

Let op dat de ODBC API extra transactie-isolatieniveaus specificeert, maar deze worden niet ondersteund door SQL Server of de SQL Server Native Client ODBC-driver.