Compartir a través de


Nivel de aislamiento de transacciones del cursor

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

El controlador ODBC de SQL Server Native Client admite los siguientes niveles de aislamiento de transacciones de cursor:

  • 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)

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

Véase también

Propiedades del cursor