ROLLBACK PREPARED

ROLLBACK PREPARED — cancela una transacción que fue previamente preparada para una confirmación de dos fases

Synopsis

ROLLBACK PREPARED transaction_id

Descripción

ROLLBACK PREPARED revierte (hace rollback de) una transacción que está en estado preparado.

Parámetros

transaction_id

El identificador de la transacción que se va a revertir.

Notas

Para revertir una transacción preparada, debes ser el mismo usuario que ejecutó la transacción originalmente, o un superusuario. Pero no tienes que estar en la misma sesión que ejecutó la transacción.

Este comando no se puede ejecutar dentro de un bloque de transacción. La transacción preparada se revierte inmediatamente.

Todas las transacciones preparadas disponibles actualmente se enumeran en la vista del sistema pg_prepared_xacts.

Ejemplos

Revierte la transacción identificada por el identificador de transacción foobar:

ROLLBACK PREPARED 'foobar';

Compatibilidad

ROLLBACK PREPARED es una extensión de PostgreSQL. Está diseñado para ser utilizado por sistemas externos de gestión de transacciones, algunos de los cuales están cubiertos por estándares (como X/Open XA), pero la parte SQL de esos sistemas no está estandarizada.

Consulte también

PREPARE TRANSACTION, COMMIT PREPARED