Flashcard FC370400
NEXTVAL chamado em trigger é consumido se a inserção falhar?
Sistema de Gerenciamento de Banco de Dados (SGBD)
FGV · 2024
NEXTVAL chamado em trigger é consumido se a inserção falhar?
Mostrar resposta e comentário
Resposta
Sim.
Explicação:
NEXTVAL avança a sequência no instante da chamada e esse avanço não é revertido por rollback.
Um trigger BEFORE INSERT que atribui NEXTVAL consome valores mesmo que a DML subsequente falhe.
CURRVAL passa a refletir o último NEXTVAL usado na sessão.
Logo, podem haver menos linhas efetivamente gravadas que NEXTVALs consumidos.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/359748
Conteúdo do catálogo FC Concursos · Atualizado em