Flashcard FC370348
Como o PostgreSQL trata savepoints com o mesmo nome ao usar ROLLBACK TO e RELEASE?
Sistema de Gerenciamento de Banco de Dados (SGBD)
FGV · 2025
Como o PostgreSQL trata savepoints com o mesmo nome ao usar ROLLBACK TO e RELEASE?
Mostrar resposta e comentário
Resposta
Resposta objetiva: O PostgreSQL empilha savepoints com o mesmo nome; ROLLBACK TO SAVEPOINT reverte até o savepoint mais recente com esse nome; RELEASE SAVEPOINT remove o savepoint mais recente.Explicação:
1) Cada SAVEPOINT com mesmo identificador é empilhado (escopo de transação).
2) ROLLBACK TO SAVEPOINT desfaz mudanças até o savepoint do topo da pilha com aquele nome.
3) RELEASE SAVEPOINT elimina o savepoint do topo; um novo ROLLBACK TO com o mesmo nome afetará então o savepoint anterior.
4) Resultado: após sequências de ROLLBACK/RELEASE, ficam apenas as mudanças anteriores ao savepoint mais antigo preservado.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/359696
Conteúdo do catálogo FC Concursos · Atualizado em