Consolidar, confirmar[1]​ o hacer un commit se refiere, en el contexto de la ciencia de la computación y la gestión de datos, a la idea de confirmar un conjunto de cambios provisionales de forma permanente. Un uso popular es al final de una transacción de base de datos.

Una sentencia COMMIT en SQL finaliza una transacción de base de datos dentro de un sistema gestor de base de datos relacional (RDBMS) y hace visibles todos los cambios a otros usuarios. El formato general es emitir una sentencia BEGIN WORK o BEGIN TRANSACTION (o la que sea para el lenguaje SQL en cuestión), una o más sentencias SQL, y entonces la sentencia COMMIT.[2]

BEGIN TRANSACTION;

DELETE FROM Paises.telefonos

WHERE id_telefono = 555555555;

COMMIT TRANSACTION;

En términos de transacciones, lo opuesto de una consolidación para descartar el intento de realizar cambios de una transacción es una reversión o rollback. Se puede enviar una sentencia ROLLBACK de reversión de transacción, la cual deshace todo el trabajo realizado desde que se emitió BEGIN TRANSACTION. Una sentencia COMMIT eliminará cualquiera de los puntos de recuperación existentes que puedan estar en uso.

Véase también

editar

Referencias

editar
  1. dotnet-bot. «Confirmar una transacción en fase única y múltiple». docs.microsoft.com. Consultado el 12 de marzo de 2018. 
  2. douglaslMS. «CONFIRMAR la transacción (Transact-SQL)». docs.microsoft.com. Consultado el 13 de marzo de 2018. 

📚 Artikel Terkait di Wikipedia

Transact-SQL

Transact-SQL (T-SQL) es una extensión al SQL de Microsoft y Sybase. SQL, que frecuentemente se dice ser un Lenguaje de Búsquedas Estructurado (por sus

SQL Server Compact

BEGIN, COMMIT y ROLLBACK TRANSACTION de T-SQL así como a través del objeto SqlCeTransaction expuesto en el espacio de nombres System.Data.SqlServerCe

PostgreSQL

PostgreSQL, también llamado Postgres, es un sistema de gestión de bases de datos relacional orientado a objetos y de código abierto, publicado bajo la

Mecanismos de almacenamiento (MySQL)

transaccionales (COMMIT y ROLLBACK). La distribución fuente MySQL/MariaDB incluye un código BDB preparado para funcionar con MySQL, ya que no se puede

Replicación multimaestra

bloques de bases de datos para otros sistemas asíncronos después del commit. PostgreSQL también habilitara ejecuciones de queries de solo lectura para las

Lenguaje de control de datos

Oracle, la ejecución de un comando DCL implica un COMMIT de forma implícita. Sin embargo, en PostgreSQL, la ejecución de un comando DCL forma parte de una

Cursor (base de datos)

colección de filas que habrá en el set de resultados. Existen sentencias SQL que no requieren del uso de cursores. Ello incluye la sentencia INSERT, así

Savepoint

como PostgreSQL, Oracle, Microsoft SQL Server, MySQL, DB2, y Firebird. Los puntos de recuperación están también definidos en el estándar SQL.[cita requerida]