post icon

Forzar a modo Implícito las transacciones en SQL Server

Por defecto las transacciones en SQL Server son explicitas, por ende una vez finalizada la ejecución de un lote sql la misma se confirma (commit) de manera automática. Éste sistema es posible cambiarlo, podemos crear transacciones implícitas para determinar cuando realizar el COMMIT o ROLLBACK TRANSACTION. Vale mencionar que éste establecimiento sólo afecta a cada sesión, de una manera encapsulada e independiente de otras sesiones o conexiones abiertas.Para activarlo simplemente debemos ejecutar la siguiente línea:

SET IMPLICIT_TRANSACTIONS ON;

Desde éste momento todas las ejecuciones esperarán la orden de confirmación, les servirá para ejecutar query’s cuando dudan de su efectividad, pudiendo ver cuantas filas afecta la ejecución e incluso los datos modificados si se hace el SELECTcorrespondiente (siempre y cuando sea desde la misma sesión). Si les gusta el resultado simplemente deben confirmar:

COMMIT TRANSACTION;

Ahora bien, si se dan cuenta que han metido la pata hasta más no poder, pueden soltar la respiración sin mucha preocupación, simplemente ejecuten la siguiente sentencia y todo quedará olvidado como si nunca hubiera sucedido nada

ROLLBACK TRANSACTION;

Comentarios desde Facebook:

Sin Comentarios aun, puedes tú ser el primero en comentar!

Deja tu Comentario

Responder