Acceso beta gratuito durante 30 días · sin pago · progreso guardado
El problema empresarial
Se registra un pedido, pero el pago falla y deja un estado incompleto.
Lo que sabrás hacer
Usar COMMIT, ROLLBACK y SAVEPOINT comprendiendo los errores y la concurrencia.
Delimitar una transacción
Deshacer una operación
Usar un punto de recuperación
Comprender el aislamiento
Límites de este microcurso
Este microcurso desarrolla una competencia concreta. No sustituye un itinerario completo ni una formación de administración de servidores.
Requisitos previos
INSERT, UPDATE y DELETE
Proyecto y práctica
8 ejercicios verificados están disponibles. La validación se basa en los ejercicios del programa.
Itinerario enfocado
Tu programa, en orden.
El contenido permanece centralizado: completar una actividad también actualiza el itinerario que la contiene.
Microlecciones
01
El problema a resolver antes de la sintaxis
Un UPDATE sin WHERE puede modificar una tabla completa. Una importación reiniciada también puede crear duplicados si no se definen la unicidad y el comportamiento de conflicto.
Primero escribe el SELECT que identifica las líneas, ejecuta el cambio en un transaction, usa RETURNING para observar los efectos y elige explícitamente la clave de conflicto del UPSERT.
Comprueba la cantidad de registros devueltos antes y después, comprueba los valores devueltos y prueba a reanudar la importación. Una operación segura es repetible o explícitamente no repetible.
Debitar el inventario y luego fallar antes de crear el pedido deja un estado inconsistente. Dos transacciones también pueden leer la misma acción y vender la última unidad simultáneamente.
Agrupa las escrituras de una decisión en BEGIN/COMMIT. Una transacción no garantiza que UPDATE encuentre una fila. El pedido se inserta solo desde las filas reservadas por UPDATE…RETURNING: sin existencias, no hay pedido. Usa ROLLBACK para anular y SAVEPOINT para recuperar un paso.
Prueba existencias de cero, un producto ausente y después dos unidades: espera cero, cero y un pedido. Introduce un error entre dos escrituras y revierte la operación. El laboratorio integrado permite probar la atomicidad; los conflictos entre dos sesiones necesitan PostgreSQL servidor, no esta instancia monousuario.
Proteger un escenario de capacitación sobre cambio de facturación 2
Confirme un cambio correcto y deshaga solo el paso incorrecto. Debes producir el resultado, comprobarlo en los datos de origen y explicar qué te permite decidir en este sistema de facturación.
Proteger un escenario de formación de cambio logístico 3
Confirme un cambio correcto y deshaga solo el paso incorrecto. Debes presentar el resultado, comprobarlo con los datos de origen y explicar qué te permite decidir en estas expediciones nacionales.
Proteger un cambio de RRHH 4 · escenario de formación
Confirme un cambio correcto y deshaga solo el paso incorrecto. Debes producir el resultado, controlarlo sobre los datos de origen y explicar qué te permite decidir en esta gestión de recursos humanos.
Proteger un escenario de capacitación de cambio 5 de auditoría
Confirme un cambio correcto y deshaga solo el paso incorrecto. Debe producir el resultado, verificarlo con los datos de origen y explicar qué le permite decidir en este registro de auditoría.
Insertar y actualizar datos de facturación 2 · escenario de formación
Realiza dos cambios controlados y comprueba el estado final. Debes producir el resultado, comprobarlo en los datos de origen y explicar qué te permite decidir en este sistema de facturación.
Insertar y luego actualizar datos de logística 3 · escenario de entrenamiento
Realiza dos cambios controlados y comprueba el estado final. Debes presentar el resultado, comprobarlo con los datos de origen y explicar qué te permite decidir en estas expediciones nacionales.