3. Una transacción es una unidad única de trabajo. Si una
transacción tiene éxito, todas las modificaciones de los
datos realizadas durante la transacción se confirman y
se convierten en una parte permanente de la base de
datos. Si una transacción encuentra errores y debe
cancelarse o revertirse, se borran todas las
modificaciones de los datos.
5. Atomicidad
En una transacción atómica, una serie de
operaciones en la base de datos ocurren
todas, o no ocurre ninguna.
Consistencia
La consistencia asegura que los cambios a los
valores de una instancia son consistentes con
cambios a otros valores de la misma instancia.
6. Aislamiento
De las 4 propiedades de ACID en los sistemas de
bases de datos, generalmente la propiedad de
Aislamiento es la más relajada.
Durabilidad
La durabilidad significa que una vez que se confirmó
una transacción (commit), quedará persistida, incluso
ante eventos como pérdida de alimentación eléctrica,
errores y caídas del sistema.
8. Transacciones implícitas
Se inicia implícitamente una nueva transacción
cuando se ha completado la anterior, pero cada
transacción se completa explícitamente con una
instrucción COMMIT o ROLLBACK.
9. Transacciones explícitas
Cada transacción se inicia explícitamente con la instrucción BEGIN
TRANSACTION y se termina explícitamente con una instrucción
COMMIT o ROLLBACK.
Transacciones de ámbito de lote
Una transacción implícita o explícita de Transact-SQL que se inicia en
una sesión de MARS (conjuntos de resultados activos múltiples), que
solo es aplicable a MARS, se convierte en una transacción de ámbito de
lote.
11. BEGIN TRANSACTION
Marca el punto de inicio de una transacción local explícita. La instrucción
BEGIN TRANSACTION incrementa @@TRANCOUNT en 1.
ROLLBAC TRANSACTION
Revierte una transacción explícita o implícita hasta el inicio de
la transacción o hasta un punto de retorno dentro de la
transacción.
12. COMMIT TRANSACTION
Marca el final de una transacción correcta, implícita o
explícita. Si @@TRANCOUNT es 1, COMMIT
TRANSACTION hace que todas las modificaciones
efectuadas sobre los datos desde el inicio de la
transacción sean parte permanente de la base de datos,
libera los recursos mantenidos por la transacción y
reduce @@TRANCOUNT a 0.