Transactions (BEGIN / COMMIT / ROLLBACK)#
courant
Syntaxe#
Exemples#
BEGIN;
UPDATE comptes SET solde = solde - 100 WHERE id = 1;
UPDATE comptes SET solde = solde + 100 WHERE id = 2;
COMMIT;
Modes BEGIN avancé#
| Mode | Verrou pris |
|---|---|
DEFERRED (défaut) |
Aucun verrou tant qu'aucune lecture/écriture |
IMMEDIATE |
Verrou d'écriture immédiat |
EXCLUSIVE |
Verrou exclusif immédiat |
SAVEPOINT avancé#
Points de restauration imbriqués, pour annuler une partie seulement d'une transaction.
SQLite
Sans transaction explicite, chaque instruction est auto-committée. Voir aussi Bonnes pratiques — Transactions.