ROLLBACK

ROLLBACK — interrompe a transação corrente

Sinopse

ROLLBACK [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]

Descrição

O comando ROLLBACK interrompe a transação corrente, fazendo com que todas as atualizações feitas pela transação sejam desfeitas.

Parâmetros

WORK
TRANSACTION #

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.

Notas

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.

Exemplos

Para desfazer todas as alterações:

ROLLBACK;

Conformidade

O comando ROLLBACK está em conformidade com o padrão SQL. A forma ROLLBACK TRANSACTION é uma extensão do PostgreSQL.

Veja também

BEGIN, COMMIT, ROLLBACK TO SAVEPOINT