ROLLBACK — interrompe a transação corrente
ROLLBACK [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
O comando ROLLBACK interrompe a transação corrente,
fazendo com que todas as atualizações feitas pela transação sejam
desfeitas.
WORKTRANSACTION #Palavras-chave opcionais. Não têm efeito.
AND CHAIN #
Se for especificado AND CHAIN, uma
transação nova (não interrompida) será iniciada imediatamente
com as mesmas características da transação anterior
(veja SET TRANSACTION).
Caso contrário, não será iniciada nenhuma nova transação.
Deve ser usado o comando COMMIT para finalizar uma transação bem-sucedida.
Executar o comando ROLLBACK fora de um bloco de
transação emite uma advertência e, fora isto, não tem efeito.
Executar o comando ROLLBACK AND CHAIN fora de
um bloco de transação é um erro.
Para desfazer todas as alterações:
ROLLBACK;
O comando ROLLBACK está em conformidade com o
padrão SQL.
A forma ROLLBACK TRANSACTION é uma extensão do
PostgreSQL.