Confirmación de Transacciones
La confirmación de una transacción hace que sus cambios sean permanentes, borra sus puntos de grabación y libera sus bloqueos.
Para confirmar explícitamente una transacción, utilice la sentencia COMMIT o (en el entorno de SQL Developer) el icono Confirmar Cambios.
Nota: Oracle Database emite una sentencia COMMIT implícita antes y después de cualquier sentencia DDL (Lenguaje de definición de datos). Para obtener más información sobre las sentencias DDL, consulte "Acerca de Sentencias de Lenguaje de Definiciones de Datos (DDL)".
Antes de confirmar una transacción:
-
Podrá ver los cambios, pero no los podrá ver otros usuarios de la instancia de base de Datos.
-
Los cambios no son finales: puede deshacerlos con una sentencia ROLLBACK.
Después confirmar una transacción:
-
Los cambios estarán visibles para otros usuarios y para sus sentencias que se ejecuten una vez que confirme la transacción.
-
Los cambios son finales: no puede deshacerlos con una sentencia ROLLBACK.
En el ejemplo 3-7 se agrega una fila a la tabla REGIONS (una transacción muy sencilla), se comprueba el resultado y, a continuación, se confirma la transacción.
Ejemplo 3-7 Confirmación de una transacción
Antes de la transacción:
SELECT * FROM REGIONS
ORDER BY REGION_ID;
Resultado:
REGION_ID REGION_NAME
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
4 rows selected.
Transacción (adición de una fila a la tabla):
INSERT INTO regions (region_id, region_name) VALUES (5, 'Africa');
Resultado:
1 row created.
Comprobación de que se ha agregado la fila:
SELECT * FROM REGIONS
ORDER BY REGION_ID;
Resultado:
REGION_ID REGION_NAME
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
5 Africa
5 rows selected.
Confirmación de la transacción:
COMMIT;
Resultado:
Commit complete.
Consulte también: Referencia de lenguaje SQL de Oracle Database para obtener información sobre la sentencia COMMIT