martes, 4 de marzo de 2014

Complemento de Transacciones



Instrucciones de transacción (Transact-SQL)


Complemento de la clase pasada
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.
 
Transacciones de confirmación automática
Cada instrucción individual es una transacción.
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 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

Ejemplo de algunas instrucciones

ROLLBACK WORK (Transact-SQL)

Revierte una transacción especificada por el usuario al principio de la misma.

Sintaxis

ROLLBACK [ WORK ]
[ ; ]
 

ROLLBACK TRANSACTION (Transact-SQL)

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. Puede usar ROLLBACK TRANSACTION para borrar todas las modificaciones de datos realizadas desde el inicio de la transacción o hasta un punto de retorno. También libera los recursos que mantiene la transacción.

Sintaxis

ROLLBACK { TRAN | TRANSACTION } 
     [ transaction_name | @tran_name_variable
     | savepoint_name | @savepoint_variable ] 
[ ; ]
 

 Sintaxis

BEGIN TRANSACTION (Transact-SQL)

 
Marca el punto de inicio de una transacción local explícita. La instrucción BEGIN TRANSACTION incrementa @@TRANCOUNT en 1.


BEGIN { TRAN | TRANSACTION } 
    [ { transaction_name | @tran_name_variable }
      [ WITH MARK [ 'description' ] ]
    ]
[ ; ]
 

 





Referencia

http://technet.microsoft.com/es-es/library/ms174377.aspx 

No hay comentarios.:

Publicar un comentario