Partager via


Niveau d'isolation des transactions de curseur

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Le comportement de verrouillage complet des curseurs est basé sur une interaction entre les attributs de concurrence et le niveau d'isolation de la transaction défini par le client. Les clients ODBC définissent le niveau d’isolation des transactions à l’aide des attributs sqlSetConnectAttr SQL_ATTR_TXN_ISOLATION ou SQL_COPT_SS_TXN_ISOLATION. Vous pouvez déterminer le comportement de verrouillage d'un environnement de curseur particulier en associant les comportements de verrouillage des options de concurrence et de niveaux d'isolation des transactions.

Les niveaux d’isolation des transactions de curseur suivants sont pris en charge par le pilote ODBC SQL Server Native Client :

  • Lecture validée (SQL_TXN_READ_COMMITTED)

  • Lecture non validée (SQL_TXN_READ_UNCOMMITTED)

  • Lecture renouvelée (SQL_TXN_REPEATABLE_READ)

  • Sérialisable (SQL_TXN_SERIALIZABLE)

  • Instantané (SQL_TXN_SS_SNAPSHOT)

Notez que l’API ODBC spécifie des niveaux d’isolation de transaction supplémentaires, mais ceux-ci ne sont pas pris en charge par SQL Server ou le pilote ODBC SQL Server Native Client.

Voir aussi

Propriétés de curseur