BEGIN;
comanda/es;
SAVEPOINT nom_savepoint; -- Guarda un punt al que podem tornar
comanda/es;
ROLLBACK TO nom_savepoint; -- Torna a l'estat anterior de nom_savepoint
comanda/es;
COMMIT; -- per finalitzar la transacció i guardar tot el que hem fet fins ara
ROLLBACK; -- Sense especificar a on, desfá TOT fins a l'estat anterior al BEGIN
Si hi a algún error durant la transacció, es cancela tot.