Conviene haber comprendido Acceso y patrones de texto.
Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.
Ubícate antes de avanzar
Al terminar deberías poder relacionar COMMIT y ROLLBACK con SAVEPOINT y resolver un caso nuevo.
Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.
Las primeras secciones se leen sin instalar nada. Para practicar SQL prepara PostgreSQL o un DBMS equivalente.
Abrir la guía de herramientas →Diagnóstico rápido: ¿cómo se relacionan COMMIT y ROLLBACK y SAVEPOINT? +
No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.
Aprende el tema paso a paso
Controlarás una unidad de trabajo con COMMIT, ROLLBACK y SAVEPOINT para evitar que una operación empresarial quede a medias.
- Una transacción agrupa cambios que deben tener sentido juntos
- SAVEPOINT permite deshacer una parte reciente
- Las transacciones también coordinan usuarios simultáneos
Una transacción agrupa cambios que deben tener sentido juntos
Una transferencia bancaria necesita restar de una cuenta y sumar en otra. Confirmar solo una parte dejaría los datos incoherentes.
COMMIT hace permanentes los cambios.
ROLLBACK deshace cambios no confirmados.
Una nueva transacción comienza después del cierre de la anterior.
¿Qué peligro hay en hacer COMMIT después de cada sentencia de una transferencia?
Mostrar respuesta +
Si la segunda sentencia falla, la primera ya no se puede revertir y el dinero quedaría descontado sin acreditarse.
SAVEPOINT permite deshacer una parte reciente
Un punto de guardado marca una posición dentro de la transacción. ROLLBACK TO vuelve a ese punto sin descartar necesariamente todo lo anterior.
SAVEPOINT no confirma cambios.
ROLLBACK TO conserva trabajo anterior al punto.
COMMIT elimina los puntos de esa transacción.
¿SAVEPOINT vuelve permanentes los dos primeros lotes?
Mostrar respuesta +
No. Solo establece un punto de retorno; aún se necesita COMMIT para confirmar.
Las transacciones también coordinan usuarios simultáneos
Mientras una transacción modifica filas puede mantener bloqueos. Conviene que sea breve y que su límite coincida con una operación completa del negocio.
No esperes interacción humana con bloqueos abiertos.
Maneja errores antes de confirmar.
Verifica el resultado y luego cierra la transacción.
¿Por qué una transacción muy larga puede perjudicar a otros usuarios?
Mostrar respuesta +
Porque mantiene recursos y bloqueos durante más tiempo, aumentando esperas y conflictos.
Tu recorrido en tres ideas
- Una transacción agrupa cambios que deben tener sentido juntos
- SAVEPOINT permite deshacer una parte reciente
- Las transacciones también coordinan usuarios simultáneos
Comprueba que puedes usarlo
Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.
Mantener una transacción abierta mientras se espera interacción humana.
Creer que SAVEPOINT vuelve permanentes los cambios anteriores.
Ahora hazlo sin guía
Modela una transferencia entre dos saldos que deba completarse entera o no ocurrir.
Mostrar pauta de corrección +
- Ambas actualizaciones están en una unidad atómica.
- Verifica saldo y filas afectadas antes de confirmar.
- Maneja errores con ROLLBACK y limita el tiempo de bloqueo.
