Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin
Sentencias para la transaccin
Propiedades
Ejemplo de transacciones
Transacciones y procedimientos almacenados
Entre las habilidades de todo Sistema Gestor de Bases de Datos Relaciones tiene
que estar la de permitir al programador crear transacciones. Y aunque el SQL Server
nos permite trabajar con transacciones de manera sencilla y eficaz siempre hay
dificultades.
Introduccin
Una transaccin es un conjunto de operaciones que van a ser tratadas como
una nica unidad. Estas transacciones deben cumplir 4 propiedades fundamentales
comnmente conocidas como ACID (atomicidad, coherencia, asilamiento y
durabilidad).La transaccin ms simple en SQL Server es una nica sentencia SQL.
hay algn tipo de problema al hacer esta operacin el SQL Server puede leer en el
fichero de transacciones lo que se estaba haciendo y si es necesario puede devolver
la base de datos al estado en el que se encontraba antes de recibir la sentencia.
Por supuesto este tipo de transacciones no requieren de nuestra intervencin
puesto que el sistema se encarga de todo. Sin embargo si hay que realizar varias
operaciones y queremos que sean tratadas como una unidad tenemos que crear
esas transacciones de manera explcita.
Una transaccin es un conjunto de operaciones tratadas como una sola. Este
conjunto de operaciones debe marcarse como transaccin para que todas las
operaciones que la conforman tengan xito o todas fracasen. La sentencia que se
utiliza para indicar el comienzo de una transaccin es 'BEGIN TRAN'. Si alguna de
las operaciones de una transaccin falla hay que deshacer la transaccin en su
totalidad para volver al estado inicial en el que estaba la base de datos antes de
empezar. Esto se consigue con la sentencia 'ROLLBACK TRAN'.
Si todas las operaciones de una transaccin se completan con xito hay que marcar
el fin de una transaccin para que la base de datos vuelva a estar en un estado
consistente con la sentencia 'COMMIT TRAN'.
Propiedades
ACID son las siglas (Atomicidad, Consistencia, Aislamiento, Durabilidad).
Atomicidad. Es la propiedad que asegura que la operacin se ha realizado o no, y
por lo tanto ante un fallo del sistema no puede quedar a medias.
Ejemplo de transaccin
Las instrucciones en mysql funcionan como en SQL server. Van exactamente
igual. Ejemplos:
SELECT * FROM TBL
DELETE * FROM TBL
TRUNCATE TBL
Una transaccin no es otra cosa que una serie de instrucciones, con la finalidad de
que si alguna falla las previas instrucciones se deshagan (algo as como el famoso
Ctrl-Z). La sintaxis es muy simple: