¿Qué es conexión rollback?

| Última modificación: 20 de mayo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Quieres saber qué es conexión rollback y para qué sirve este comando en tus programas con SQL? Si la respuesta es afirmativa, te recomendamos seguir leyendo este artículo, ya que profundizaremos acerca de este comando en un trabajo de código que incluye una clase BDManager para una base de datos. Así pues, a continuación, te presentamos qué es la conexión rollback y todos sus detalles.

¿Qué es conexión rollback?

El comando de la conexión rollback forma parte de los módulos del trabajo con base de datos de SQL. Es un módulo que pertenece a la librería sql3 de Python, que controla el paso de conexión entre el programa de código y las tablas o bases de datos.

Por tanto, al hablar de qué es conexión rollback podemos decir que se encarga de regresar al lugar del desarrollo del programa donde se realizó el último commit de guardado. Por ejemplo, si se realizan varias operaciones dentro del programa, estas se guardan en un espacio que no ha sido almacenado aún y, si todo sale mal o hay muchos problemas con estos cambios, el comando connection.rollback () regresa al inicio del programa, antes de la ejecución de estos cambios. De esta manera, no se deja ninguna operación a medias.

Usos del comando connection.rollback

A continuación, te presentamos dos situaciones que pueden ejemplificar las funcionalidades del comando de la conexión rollback:

Concurrencia bancaria

Para ejemplificar el uso de este comando, podemos retomar la idea de la concurrencia en una base de datos, que presentaremos a continuación. Imagínate que dos personas comparten cuenta bancaria. Llega una persona que quiere ingresar 20 euros y pregunta el saldo anterior de la cuenta que, en este caso, es de 150 euros.

T: Ingresar 20 Euros

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

BT: ¿Saldo? 150 Euros

En otra sucursal del mismo banco, la segunda persona desea sacar 20 euros y el cajero pregunta el saldo, el cual es 150 euros.

E: Sacar 20 Euros

BE: ¿Saldo? 150 Euros

Las operaciones por separado dan un saldo final distinto, imaginando que en una sucursal no se sabe lo que está pasando en la otra con la misma cuenta bancaria.

BT: Ingreso, nuevo saldo: 170 Euros

BE: Reintegro, nuevo sado: 130 Euros

Aun así, nosotros, al conocer ambas operaciones, sabemos que el saldo final de la cuenta es 150 euros. Así pues, es ahí donde entraría la funcionalidad de qué es conexión rollback, pues este comando se dará cuenta de que, antes del reintegro en la segunda sucursal, hubo una acción en la primera, que es el ingreso de los 20 euros. Por lo tanto, volverá para atrás y permitirá que se conciba la otra acción, al dejarlo en el mismo estado en que lo encontró.

Error en la línea de una factura

Si aún no entiendes bien la funcionalidad de rollback, este ejemplo te aclarará el concepto. Entonces, imagínate que estás programando una factura con tres líneas y una cabecera, pero la tercera captura un error:

Inicio transacción

Crear cabecera ==> ID

Crear línea 1 (ID)

Crear línea 2 (ID)

Crear línea 3 ——- ERROR —— rollback()

Una vez se captura ese error, lo que haría el comando rollback es borrar tanto las líneas como la cabecera de la factura y volver al primer punto de la transacción para volver a programar la factura.

De esta manera, puedes añadir el comando de connection.rollback cuando necesitas controlar los errores en un acción dentro de un programa cuyo objetivo es conectarse con una base de datos.

Si quieres seguir aprendiendo conceptos relacionados con la programación de código y bases de datos, como aprender qué es conexión rollback, la formación intensiva Aprende a Programar desde Cero Full Stack Jr. Bootcamp es la opción más satisfactoria para aumentar tus conocimientos. Te recomendamos matricularte muy pronto para que puedas cumplir el sueño de convertirte en un programador experto. ¡Anímate y sigue aprendiendo!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.