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 ROLLBACKEjemplo 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