top of page

SQL Server 2008 R2

Oracle Database 11G Express Edition 

            Una transacción en un Sistema de Gestión de Bases de Datos (SGBD), es un conjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indivisible o atómica.



          Un SGBD se dice transaccional, si es capaz de mantener la integridad de los datos, haciendo que estas transacciones no puedan finalizar en un estado intermedio. Cuando por alguna causa el sistema debe cancelar la transacción, empieza a deshacer las órdenes ejecutadas hasta dejar la base de datos en su estado inicial (llamado punto de integridad), como si la orden de la transacción nunca se hubiese realizado.


               Para esto, el lenguaje de consulta de datos SQL (Structured Query Language), provee los mecanismos para especificar que un conjunto de acciones deben constituir una transacción.


-BEGIN TRAN: Especifica que va a empezar una transacción.
-COMMIT TRAN: Le indica al motor que puede considerar la transacción completada con éxito.
-ROLLBACK TRAN: Indica que se ha alcanzado un fallo y que debe restablecer la base al punto de integridad.

Fundamento Teórico 

        PL/SQL permite trabaja con el lenguaje de control de transacciones, cuyas sentencias más importantes son “COMMIT, ROLLBACK y SAVEPOINT”.



         Una transacción de base de datos es una unidad de trabajo realizada por una o más sentencias SQL estrechamente relacionadas.



       Una transacción es una secuencia de operaciones realizadas como una sola unidad lógica de trabajo. Una unidad lógica de trabajo debe exhibir cuatro propiedades conocidas como propiedades ACID (atomicidad, coherencia, aislamiento y durabilidad), para ser calificada como transacción.



      * Atomicidad.- una transacción debe ser una unidad atómica de trabajo, tanto si se realizan todas sus modificaciones en los datos, como se no se realiza ninguna de ellas.



        * Coherencia.- cuando finaliza, una transacción debe dejar todos los datos en un estado coherente. En una base de datos relacional, se deben aplicar todas las reglas a las modificaciones de la transacción para mantener la integridad de todos los datos.



           * Aislamiento.- las modificaciones realizadas por transacciones simultáneas se deben aislar de las modificadas llevadas a cabo por transacciones simultáneas. Una transacción ve los datos en el estado en el estado en que estaban antes de que otra transacción simultánea los modificara o después de que la segunda transacción haya concluido, pero no ve un estado intermedio.



          * Durabilidad.- una vez concluida una transacción sus efectos son permanentes en el sistema.

     Una transacción es un conjunto de operaciones Transact SQL que se ejecutan como un único bloque, es decir, si falla una operación Transact SQL fallan todas. 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.



       SQL Server funciona por defecto con Transacciones de confirmación automática, es decir, cada instrucción individual es una transacción y se confirma automáticamente.



          Una transacción es una secuencia de operaciones realizadas como una sola unidad lógica de trabajo. Una unidad lógica de trabajo debe exhibir cuatro propiedades conocidas como propiedades ACID (atomicidad, coherencia, aislamiento y durabilidad), para ser calificada como transacción.



      * Atomicidad.- una transacción debe ser una unidad atómica de trabajo, tanto si se realizan todas sus modificaciones en los datos, como se no se realiza ninguna de ellas.



          * Coherencia.- cuando finaliza, una transacción debe dejar todos los datos en un estado coherente. En una base de datos relacional, se deben aplicar todas las reglas a las modificaciones de la transacción para mantener la integridad de todos los datos.



           * Aislamiento.- las modificaciones realizadas por transacciones simultáneas se deben aislar de las modificadas llevadas a cabo por transacciones simultáneas. Una transacción ve los datos en el estado en el estado en que estaban antes de que otra transacción simultánea los modificara o después de que la segunda transacción haya concluido, pero no ve un estado intermedio.



          * Durabilidad.- una vez concluida una transacción sus efectos son permanentes en el sistema.

bottom of page