Transacciones en SQL
Una transacción hace que varias sentencias aterricen juntas o no aterricen.
BEGIN TRANSACTION;
UPDATE accounts
SET balance = balance - 250.00
WHERE id = 1;
UPDATE accounts
SET balance = balance + 250.00
WHERE id = 2;
INSERT INTO transfers (from_id, to_id, amount)
VALUES (1, 2, 250.00);
COMMIT;
Cómo funciona
BEGINla abre;COMMITvuelve el trabajo permanente.ROLLBACKdescarta el lote completo.- Dinero moviéndose entre cuentas es el caso clásico.
Palabras clave y builtins usados aquí
BEGINCOMMITINSERTINTOSETTRANSACTIONUPDATEVALUESWHERE
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 222
- Tokens
- 56
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 35 segundos.
Paso 1 de 5 en Transacciones; paso 11 de 17 en Planes y rendimiento.