Transacciones
El este breve articulo vamos a tratar de explicar que es una transacción
Una transacción es una operacion dentro de SQL cuyo contenido puede ser cancelado o aceptado dentro de la BBDD.
Para que lo entendais mejor veamos un ejemplo con la sintaxis que debemos utilizar.
1 2 3 4 5 6 |
-- Begin tran ***Marca el inicio de la transaccion*** begin tran /* Aqui iria la transaccion update,insert... update mitabla set Cliente = 'PAPADOPOPULUS' where Cliente = 'DOPOPULUS' */ |
Si la transacción la transaccion es correcta y no la finalizaramos para SQL todavia quedaria pendiente. por ello siempre es mejor controlar la situación de la siguiente manera.
1 2 3 4 5 6 |
if @@ERROR > 0 -- Cancela la transaccion y vuelve al estado que tenia Rollback tran Else -- Confirma la transaccion y los cambios quedan guardados commit tran |
.Si Antes de confirmar o hacer el rollback de una transacción la consultamos para ver el resultado este estaria reflejado, pero en SQL veriamos que queda una transacción pendiente con la siguiente consulta.
1 |
select @@TRANCOUNT |
Espero que este breve post os sirva para realizar procesos seguros.
y ya sabes unete a nuestro foro y comentanos esas cosas que tanto te inquieta.
y si quieres ver el ejemplo en este video te lo explico