b'\n_START_ARTICLE_\nRollback\n_START_PARAGRAPH_\nEn tecnolog\xc3\xadas de base de datos, un rollback o reversi\xc3\xb3n o flagare es una operaci\xc3\xb3n que devuelve a la base de datos a alg\xc3\xban estado previo. Las reversiones son importantes para la integridad de la base de datos, a causa de que significan que la base de datos puede ser restaurada a una copia limpia incluso despu\xc3\xa9s de que se han realizado operaciones err\xc3\xb3neas. Son cruciales para la recuperaci\xc3\xb3n ante errores de un servidor de base de datos, como por ejemplo un cuelgue del equipo. Al realizar una reversi\xc3\xb3n cualquier transacci\xc3\xb3n que estuviera activa en el tiempo del cuelgue es revertida y la base de datos se ve restaurada a un estado consistente._NEWLINE_En SQL, ROLLBACK es un comando que causa que todos los cambios de datos desde la \xc3\xbaltima sentencia BEGIN WORK, o START TRANSACTION sean descartados por el sistema de gesti\xc3\xb3n de base de datos relacional (RDBMS), para que el estado de los datos sea revertida a la forma en que estaba antes de que aquellos cambios tuvieran lugar._NEWLINE_Una sentencia ROLLBACK tambi\xc3\xa9n publicar\xc3\xa1 cualquier punto de recuperaci\xc3\xb3n existente que pudiera estar en uso._NEWLINE_En muchos dialectos de SQL, los ROLLBACK son espec\xc3\xadficos de la conexi\xc3\xb3n. Esto significa que si se hicieron dos conexiones a la misma base de datos, un ROLLBACK hecho sobre una conexi\xc3\xb3n no afectar\xc3\xa1 a las dem\xc3\xa1s conexiones. Esto es vital para el buen funcionamiento de la concurrencia en la base de datos._NEWLINE_La funcionalidad de la reversi\xc3\xb3n est\xc3\xa1 normalmente implementada en un registro de transacciones, pero puede tambi\xc3\xa9n estar implementada mediante control de concurrencia multiversi\xc3\xb3n.'