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.