programacion
Base de Datos II
Definicion:
Una transacción es una unidad única de trabajo. Si
una transacción tiene éxito, todas las
modificaciones de los datosrealizadas durante la
transacción se confirman y se convierten en una
parte permanente de la base de datos. Si una
transacción encuentra errores debe cancelarse o
revertirse, y se borran todas lasmodificaciones de
los datos.
SQL Server funciona en los siguientes tres modos de
transacción.
Transacciones de confirmación automática :Cada
instrucción individual es una transacción.
Transaccionesexplí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.
Transacciones deámbito de lote:Una transacción
implícita o explícita de Transact-SQL que se
inicia en una sesión de MARS (conjuntos de
resultados activos múltiples), que solo es
aplicable a MARS, se convierte en unatransacción
de ámbito de lote. Si no se confirma o revierte
una transacción de ámbito de lote cuando se
completa el lote, SQL Server la revierte
automáticamente.
Marca el punto deinicio de una transacción
local explícita. La instrucción BEGIN
TRANSACTION incrementa @@TRANCOUNT
en 1.
Sintaxis :
◦ BEGIN { TRAN | TRANSACTION }
[{
transaction_name | @tran_name_variable }
WITHMARK [ 'description' ] ]
][;]
[
Si se producen errores, se pueden revertir todas
las modificaciones realizadas en los datos
después de BEGIN TRANSACTION para devolver
los datos alestado conocido de coherencia. Cada
transacción dura hasta que se completa sin
errores y se emite COMMIT TRANSACTION para
hacer que las modificaciones sean una parte
permanente de la base de datos,...
Regístrate para leer el documento completo.