@@trancount

Tema 25: Gestión de transacciones con transact-SQL

Vista la escasa participación del publico en el sitio, estoy desarrollando algunos temas por mi cuenta aprovechando un curso de programación que imparto en Villanueva de la Serena, los temas que os pueden interesar son:

ACAD

  • Atomicidad

  • Coherencia

  • Aislamiento

  • Durabilidad

Gestión transacciones

Iniciar

  • Transacciones explícitasBegin Transaction

  • Confirmación automáticas, método predeterminado

  • Transacciones implícitas, cuando termina una transacción se inicia otra

Finalizar

  • Commit, completar

  • RollBack, deshacer

Chequeo de errores

  • Siempre se deshace la transacción

Niveles de aislamiento

Son los mismos de SQL-92

  • Lectura de no confirmadas, no se leen datos físicamente dañados (read uncommitted)

  • Lectura de confirmadas, nivel predeterminado, sólo se leen datos confirmados (read committed)

  • Lectura repetible, sólo se leen datos que no van a ser modificados (repeatable)

  • Serializable, Nivel más alto, se aislan completamente las transacciones entre sí. (serializable)

Otras Características

  • Conexiones enlazadas, permite que varias conexiones compartan la misma transacción, pero sólo puede haber una conexión activa.

    • Locales

    • Distribuidas

Bloques ainados

  • @@trancount

  • RollBack implica @@trancount=0.

Puntos de retorno

  • Save transaction, crea un punto de salvado en la transacción.

  • Rollback transaction puntoguardado


ACAD

  • Atomicidad

  • Coherencia

  • Aislamiento

  • Durabilidad

Gestión transacciones

Iniciar

  • Transacciones explícitasBegin Transaction

  • Confirmación automáticas, método predeterminado

  • Transacciones implícitas, cuando termina una transacción se inicia otra

Finalizar

  • Commit, completar

  • RollBack, deshacer

Chequeo de errores

  • Siempre se deshace la transacción

Niveles de aislamiento

Son los mismos de SQL-92

  • Lectura de no confirmadas, no se leen datos físicamente dañados (read uncommitted)

  • Lectura de confirmadas, nivel predeterminado, sólo se leen datos confirmados (read committed)

  • Lectura repetible, sólo se leen datos que no van a ser modificados (repeatable)

  • Serializable, Nivel más alto, se aislan completamente las transacciones entre sí. (serializable)

Otras Características

  • Conexiones enlazadas, permite que varias conexiones compartan la misma transacción, pero sólo puede haber una conexión activa.

    • Locales

    • Distribuidas

Bloques ainados

  • @@trancount

  • RollBack implica @@trancount=0.

Puntos de retorno

  • Save transaction, crea un punto de salvado en la transacción.

  • Rollback transaction puntoguardado