Compartir a través de


Nivel de aislamiento de las transacciones de cursores

El comportamiento de bloqueo completo de cursores se basa en una interacción entre los atributos de simultaneidad y el nivel de aislamiento de transacciones establecido por el cliente. Los clientes ODBC establecen el nivel de aislamiento de transacciones mediante los atributos SQL_ATTR_TXN_ISOLATION o SQL_COPT_SS_TXN_ISOLATION de SQLSetConnectAttr. El comportamiento del bloqueo de un entorno de cursor específico se determina mediante la combinación de los comportamientos de bloqueo de las opciones de simultaneidad y de nivel de aislamiento de transacciones.

El controlador ODBC de SQL Server Native Client admite los siguientes niveles de aislamiento para las transacciones de cursores:

  • Lectura confirmada (SQL_TXN_READ_COMMITTED)

  • Lectura no confirmada (SQL_TXN_READ_UNCOMMITTED)

  • Lectura repetible (SQL_TXN_REPEATABLE_READ)

  • Serializable (SQL_TXN_SERIALIZABLE)

  • Instantánea (SQL_TXN_SS_SNAPSHOT)

Para obtener más información sobre los tipos de bloqueo generados por los niveles de aislamiento de transacciones, vea Niveles de aislamiento de las transacciones de cursores.

Tenga en cuenta que la API de ODBC especifica niveles del aislamiento de transacciones adicionales, pero que no son compatibles con SQL Server ni con el controlador ODBC de SQL Server Native Client.

Vea también

Conceptos