FC ConcursosFC Concursos

Flashcard FC370400

NEXTVAL chamado em trigger é consumido se a inserção falhar?

Sistema de Gerenciamento de Banco de Dados (SGBD)

FGV · 2024

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

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

Continue aprendendo