Transacciones SQL
By - Bryan Garay
Definición
Oracle
Una transacción es un conjunto de operaciones que se ejecutan como una única unidad lógica e indivisible. Todas las operaciones dentro de una transacción o se completen con éxito o se deshagan completamente en caso de que ocurra algún error, asegurando la integridad de la base de datos. Las transacciones SQL suelen seguir el paradigma ACID: Atomicidad - Consistencia - Aislamiento - Durabilidad
ROLLBACK TO SAVEPOINT
ROLLBACK
COMMIT
SAVEPOINT
MySQL
PostgreSQL
RELEASE TO SAVEPOINT
ROLLBACK TO SAVEPOINT
ROLLBACK TO SAVEPOINT
ROLLBACK
SAVEPOINT
COMMIT
ROLLBACK
COMMIT
SAVEPOINT
Bibliografía
COMMIT - Oracle
Descripción: Confirma los cambios realizados en una transacción, aplicándolos de manera permanente a la base de datos.
Ejemplo de uso: -- Inicio de la transacción
BEGIN
-- Operaciones
UPDATE tabla SET columna = valor WHERE condicion;
-- Confirmación de la transacción
COMMIT;
END;
ROLLBACK - Oracle
Descripción: Deshace los cambios no confirmados en una transacción, restaurando la base de datos a su estado anterior. Ejemplo de uso: -- Inicio de la transacción
BEGIN
-- Operaciones
DELETE FROM tabla WHERE condicion; -- Rollback en caso de error ROLLBACK;END;
SAVEPOINT - Oracle
Descripción: Establece un punto intermedio en una transacción que permite realizar un rollback parcial hasta ese punto. Ejemplo de uso: -- Inicio de la transacción
BEGIN
-- Operaciones
INSERT INTO tabla (columna) VALUES (valor); -- Establecer un savepoint SAVEPOINT mi_savepoint; -- Confirmación de la transacción COMMIT;END;
ROLLBACK TO SAVEPOINT- Oracle
Descripción: Deshace la transacción hasta el punto de guardado establecido por SAVEPOINT. Ejemplo de uso: -- Inicio de la transacción
BEGIN
-- Operaciones
UPDATE tabla SET columna = nuevo_valor WHERE condicion; -- Establecer un savepoint SAVEPOINT mi_savepoint;-- Rollback parcial ROLLBACK TO mi_savepoint;END;
ROLLBACK TO SAVEPOINT- PostgreSQL
Descripción: Deshace la transacción hasta el punto de guardado definido por SAVEPOINT. Ejemplo de uso: -- Inicio de la transacción
BEGIN;
-- Operaciones
UPDATE tabla SET columna = nuevo_valor WHERE condicion;
-- Establecer un savepoint
SAVEPOINT mi_savepoint;
-- Rollback parcial
ROLLBACK TO mi_savepoint;
COMMIT - PostgreSQL
Descripción: Confirma y aplica de manera definitiva los cambios realizados en una transacción en la base de datos. Ejemplo de uso: -- Inicio de la transacción
BEGIN;
-- Operaciones
INSERT INTO tabla (columna) VALUES (valor);
-- Confirmación de la transacción
COMMIT;
ROLLBACK - PostgreSQL
Descripción: Deshace los cambios no confirmados en una transacción, restaurando la coherencia de la base de datos. Ejemplo de uso: -- Inicio de la transacción
BEGIN;
-- Operaciones UPDATE tabla SET columna = nuevo_valor WHERE condicion; -- Rollback en caso de error
ROLLBACK;
SAVEPOINT - PostgreSQL
Descripción: Establece un punto específico dentro de una transacción que permite realizar un rollback parcial si es necesario. Ejemplo de uso: -- Inicio de la transacción
BEGIN;
-- Operaciones
DELETE FROM tabla WHERE condicion;
-- Establecer un savepoint
SAVEPOINT mi_savepoint;
-- Confirmación de la transacción
COMMIT;
COMMIT - MySQL
Descripción: Confirma y guarda permanentemente los cambios realizados en una transacción en la base de datos. Ejemplo de uso: -- Inicio de la transacción
START TRANSACTION;
-- Operaciones
UPDATE tabla SET columna = valor WHERE condicion;
-- Confirmación de la transacción
COMMIT;
ROLLBACK - MySQL
Descripción: Deshace los cambios no confirmados en una transacción, restaurando la base de datos a su estado previo. Ejemplo de uso: -- Inicio de la transacción
START TRANSACTION;
-- Operaciones
DELETE FROM tabla WHERE condicion;
-- Rollback en caso de error
ROLLBACK;
SAVEPOINT - MySQL
Descripción: Establece un punto de guardado dentro de una transacción con un nombre específico.
Ejemplo de uso: -- Inicio de la transacción
START TRANSACTION;
-- Operaciones
UPDATE tabla SET columna = valor WHERE condicion;
-- Establecer un savepoint
SAVEPOINT my_savepoint;
-- Continuar con las operaciones
INSERT INTO otra_tabla (columna) VALUES (otro_valor);
-- Confirmar la transacción
COMMIT;
ROLLBACK TO SAVEPOINT- MySQL
Descripción: Deshace la transacción hasta el punto de guardado especificado sin terminar la transacción. Ejemplo de uso: --- Inicio de la transacción
START TRANSACTION;
-- Operaciones
UPDATE tabla SET columna = valor WHERE condicion;
-- Establecer un savepoint
SAVEPOINT my_savepoint;
-- Continuar con las operaciones
DELETE FROM otra_tabla WHERE otra_condicion;
-- Rollback parcial
ROLLBACK TO SAVEPOINT my_savepoint;
RELEASE SAVEPOINT- MySQL
Descripción: Elimina el punto de guardado especificado sin realizar un commit o rollback. Ejemplo de uso: -- Inicio de la transacción
START TRANSACTION;
-- Operaciones
INSERT INTO tabla (columna) VALUES (valor);
-- Establecer un savepoint
SAVEPOINT my_savepoint;
UPDATE otra_tabla SET otra_columna = otro_valor WHERE; -- Liberar el savepoint
RELEASE SAVEPOINT my_savepoint;
-- Confirmar la transacción
COMMIT;
Transacciones SQL by Bryan Garay
BRYAN ENRIQUE GARAY BENAVIDEZ
Created on November 25, 2023
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Squares Diagram
View
Customer Journey Map
View
HR Organizational Chart
View
SWOT PRO
View
Branching diagram
View
Fishbone Diagram
View
Puzzle Diagram
Explore all templates
Transcript
Transacciones SQL
By - Bryan Garay
Definición
Oracle
Una transacción es un conjunto de operaciones que se ejecutan como una única unidad lógica e indivisible. Todas las operaciones dentro de una transacción o se completen con éxito o se deshagan completamente en caso de que ocurra algún error, asegurando la integridad de la base de datos. Las transacciones SQL suelen seguir el paradigma ACID: Atomicidad - Consistencia - Aislamiento - Durabilidad
ROLLBACK TO SAVEPOINT
ROLLBACK
COMMIT
SAVEPOINT
MySQL
PostgreSQL
RELEASE TO SAVEPOINT
ROLLBACK TO SAVEPOINT
ROLLBACK TO SAVEPOINT
ROLLBACK
SAVEPOINT
COMMIT
ROLLBACK
COMMIT
SAVEPOINT
Bibliografía
COMMIT - Oracle
Descripción: Confirma los cambios realizados en una transacción, aplicándolos de manera permanente a la base de datos. Ejemplo de uso: -- Inicio de la transacción BEGIN -- Operaciones UPDATE tabla SET columna = valor WHERE condicion; -- Confirmación de la transacción COMMIT; END;
ROLLBACK - Oracle
Descripción: Deshace los cambios no confirmados en una transacción, restaurando la base de datos a su estado anterior. Ejemplo de uso: -- Inicio de la transacción BEGIN -- Operaciones DELETE FROM tabla WHERE condicion; -- Rollback en caso de error ROLLBACK;END;
SAVEPOINT - Oracle
Descripción: Establece un punto intermedio en una transacción que permite realizar un rollback parcial hasta ese punto. Ejemplo de uso: -- Inicio de la transacción BEGIN -- Operaciones INSERT INTO tabla (columna) VALUES (valor); -- Establecer un savepoint SAVEPOINT mi_savepoint; -- Confirmación de la transacción COMMIT;END;
ROLLBACK TO SAVEPOINT- Oracle
Descripción: Deshace la transacción hasta el punto de guardado establecido por SAVEPOINT. Ejemplo de uso: -- Inicio de la transacción BEGIN -- Operaciones UPDATE tabla SET columna = nuevo_valor WHERE condicion; -- Establecer un savepoint SAVEPOINT mi_savepoint;-- Rollback parcial ROLLBACK TO mi_savepoint;END;
ROLLBACK TO SAVEPOINT- PostgreSQL
Descripción: Deshace la transacción hasta el punto de guardado definido por SAVEPOINT. Ejemplo de uso: -- Inicio de la transacción BEGIN; -- Operaciones UPDATE tabla SET columna = nuevo_valor WHERE condicion; -- Establecer un savepoint SAVEPOINT mi_savepoint; -- Rollback parcial ROLLBACK TO mi_savepoint;
COMMIT - PostgreSQL
Descripción: Confirma y aplica de manera definitiva los cambios realizados en una transacción en la base de datos. Ejemplo de uso: -- Inicio de la transacción BEGIN; -- Operaciones INSERT INTO tabla (columna) VALUES (valor); -- Confirmación de la transacción COMMIT;
ROLLBACK - PostgreSQL
Descripción: Deshace los cambios no confirmados en una transacción, restaurando la coherencia de la base de datos. Ejemplo de uso: -- Inicio de la transacción BEGIN; -- Operaciones UPDATE tabla SET columna = nuevo_valor WHERE condicion; -- Rollback en caso de error ROLLBACK;
SAVEPOINT - PostgreSQL
Descripción: Establece un punto específico dentro de una transacción que permite realizar un rollback parcial si es necesario. Ejemplo de uso: -- Inicio de la transacción BEGIN; -- Operaciones DELETE FROM tabla WHERE condicion; -- Establecer un savepoint SAVEPOINT mi_savepoint; -- Confirmación de la transacción COMMIT;
COMMIT - MySQL
Descripción: Confirma y guarda permanentemente los cambios realizados en una transacción en la base de datos. Ejemplo de uso: -- Inicio de la transacción START TRANSACTION; -- Operaciones UPDATE tabla SET columna = valor WHERE condicion; -- Confirmación de la transacción COMMIT;
ROLLBACK - MySQL
Descripción: Deshace los cambios no confirmados en una transacción, restaurando la base de datos a su estado previo. Ejemplo de uso: -- Inicio de la transacción START TRANSACTION; -- Operaciones DELETE FROM tabla WHERE condicion; -- Rollback en caso de error ROLLBACK;
SAVEPOINT - MySQL
Descripción: Establece un punto de guardado dentro de una transacción con un nombre específico. Ejemplo de uso: -- Inicio de la transacción START TRANSACTION; -- Operaciones UPDATE tabla SET columna = valor WHERE condicion; -- Establecer un savepoint SAVEPOINT my_savepoint; -- Continuar con las operaciones INSERT INTO otra_tabla (columna) VALUES (otro_valor); -- Confirmar la transacción COMMIT;
ROLLBACK TO SAVEPOINT- MySQL
Descripción: Deshace la transacción hasta el punto de guardado especificado sin terminar la transacción. Ejemplo de uso: --- Inicio de la transacción START TRANSACTION; -- Operaciones UPDATE tabla SET columna = valor WHERE condicion; -- Establecer un savepoint SAVEPOINT my_savepoint; -- Continuar con las operaciones DELETE FROM otra_tabla WHERE otra_condicion; -- Rollback parcial ROLLBACK TO SAVEPOINT my_savepoint;
RELEASE SAVEPOINT- MySQL
Descripción: Elimina el punto de guardado especificado sin realizar un commit o rollback. Ejemplo de uso: -- Inicio de la transacción START TRANSACTION; -- Operaciones INSERT INTO tabla (columna) VALUES (valor); -- Establecer un savepoint SAVEPOINT my_savepoint; UPDATE otra_tabla SET otra_columna = otro_valor WHERE; -- Liberar el savepoint RELEASE SAVEPOINT my_savepoint; -- Confirmar la transacción COMMIT;