ROLLBACK — aborta la transacción actual
ROLLBACK [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
ROLLBACK deshace la transacción actual y provoca
que se descarten todas las actualizaciones realizadas por la transacción.
WORKTRANSACTION #Palabras clave opcionales. No tienen ningún efecto.
AND CHAIN #
Si se especifica AND CHAIN, se inicia inmediatamente
una nueva transacción (no abortada) con las mismas características de
transacción (consulta SET TRANSACTION) que la
recién terminada. De lo contrario, no se inicia ninguna transacción nueva.
Usa COMMIT para
finalizar con éxito una transacción.
Emitir ROLLBACK fuera de un bloque de transacción
produce una advertencia y, por lo demás, no tiene ningún efecto.
ROLLBACK AND CHAIN fuera de un bloque de transacción
es un error.
Para abortar todos los cambios:
ROLLBACK;
El comando ROLLBACK se ajusta al estándar SQL. La
forma ROLLBACK TRANSACTION es una extensión de PostgreSQL.