Niveau d'isolation des transactions de curseur

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 de la transaction à 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)

  • Capture instantanée (SQL_TXN_SS_SNAPSHOT)

Pour plus d'informations sur les types de verrous générés par les niveaux d'isolation des transactions, consultez Niveaux d'isolation des transactions de curseur.

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

Voir aussi

Concepts