Transacciones: BEGIN, COMMIT y ROLLBACK

Una transacción agrupa cambios. COMMIT los guarda; ROLLBACK los deshace.

Sintaxis

BEGIN; … COMMIT;
BEGIN; … ROLLBACK;
  • Sin BEGIN, cada sentencia se confirma por separado.

Ejemplo

BEGIN; DELETE FROM order_items WHERE order_id = 12; ROLLBACK;

La eliminación se deshace, así que la tabla queda sin cambios después.

Tablas usadas: order_items. Pruébalo en una lección de abajo.

Errores comunes

  • Una transacción abierta sin COMMIT ni ROLLBACK mantiene sus bloqueos. Ciérrala siempre.

Practícalo