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.
WORKTRANSACTION #Palavras-chave opcionais. Não têm efeito.
AND CHAIN #
Se for especificado AND CHAIN uma nova
transação será 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.