Clase 17: Transacciones
11/08/2021 —
Juanse Marquez
Comenzamos hoy con los temas del segundo cuatrimestre, en el que, si todo marcha como esperamos, podremos incorporar algún grado de presencialidad. No obstante, con toda certeza, seguirán siendo importantes las clases remotas.
Damos comienzo al trabajo en este segundo cuatrimestre, en esta oportunidad con el estudio de las transacciones, un tema relativamente sencillo de entender y sumamente útil.
- Para dar comienzo a una transacción, utilizamos
START TRANSACTION;
- Para anular y revertir todo lo que se ha hecho desde el
START TRANSACTION;
, utilizaremos la sentenciaROLLBACK;
- Para confirmar y hacer permanente todo lo que se ha hecho desde el
START TRANSACTION;
, utilizaremos la sentenciaCOMMIT;
Muy importante: las transacciones no funcionan con el DDL (CREATE TABLE
, ALTER TABLE
, DROP TABLE
….) solamente con el DML (INSERT
, UPDATE
, DELETE
…). Por ejemplo, si eliminamos una columna de una tabla, no podemos hacer ROLLBACK
de esa operación, por más que estemos en medio de una transacción.