Transacciones
Una transacción es una o más sentencias que se toman como una unidad lógica de trabajo definida para las reglas del negocio, típicamente incluye al menos una modificación de datos, pasa la base de datos de un estado consistente a otro.
Una transacción tiene dos posibles salidas:
Committed: Todas las modificaciones quedan en firme
Rolled back: Todas las modificaciones retornan a su estado inicial
Rol de las transacciones:
Proteger los datos de las fallas del software, hardware, y potencia eléctrica.
Permitir el aislamiento de datos de tal forma que varios usuarios pueden acceder simultáneamente a los datos sin interferencia.
Cuando usar transacciones:
Cuando un conjunto de sentencias se deben comportar como una unidad
Sentencias de Cursor– open, fetch
Se requiere de commit tran o rollback tran explícitos
Este modo es ANSI compliant
Sintaxis: Set chained on