Para desfazer uma transação preparada é necessário ser o mesmo usuário que executou a transação originalmente, ou ser um superusuário, mas não é necessário estar na mesma sessão que executou a transação.
Este comando não pode ser executado dentro de um bloco de transação. A transação preparada é desfeita imediatamente.
A visão do sistema pg_prepared_xacts mostra todas as transações preparadas disponíveis no momento.
Desfazer a transação identificada pelo identificador de transação foobar:
ROLLBACK PREPARED 'foobar';
[1] |
Oracle — O comando ROLLBACK é utilizado para desfazer o trabalho realizado na transação corrente, ou para desfazer manualmente o trabalho realizado por uma transação distribuída duvidosa. A cláusula FORCE deve ser especificada para desfazer manualmente uma transação distribuída duvidosa. A transação é identificada pelo texto contendo seu ID de transação local ou global. Para descobrir os IDs destas transações, deve ser consultada a visão do dicionário de dados DBA_2PC_PENDING. O comando ROLLBACK com a cláusula FORCE desfaz apenas a transação especificada, sem afetar a transação corrente. Oracle® Database SQL Reference 10g Release 1 (10.1) Part Number B10759-01 (N. do T.) |