FC ConcursosFC Concursos

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

De acordo com o assunto TI Banco de Dados: Sistema de Gerenciamento de Banco de Dados (SGBD), responda:

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

Continue aprendendo