COMMIT — efetiva a transação corrente
COMMIT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
O comando COMMIT
efetiva a transação corrente.
Todas as alterações feitas pela transação tornam-se visíveis para os
outros usuários, com a garantia de durabilidade caso ocorra uma falha.
WORK
TRANSACTION
Palavras-chave opcionais. Não têm efeito.
AND CHAIN
Se for especificado AND CHAIN
, uma nova
transação é iniciada imediatamente, com as mesmas características
da transação recém-concluída
(veja SET TRANSACTION).
Caso contrário, não é iniciada nenhuma nova transação.
Deve ser usado o comando ROLLBACK para desfazer a transação.
Executar o comando COMMIT
fora de uma transação
não causa danos, mas provoca uma mensagem de advertência.
Executar o comando COMMIT AND CHAIN
fora de uma transação é um erro.
Para efetivar a transação corrente tornando todas as alterações permanentes:
COMMIT;
O comando COMMIT
está em conformidade com o padrão
SQL.
A forma COMMIT TRANSACTION
é uma extensão do
PostgreSQL.