FC ConcursosFC Concursos

Flashcard FC377333

Por que evitar o COMMIT dentro de uma stored procedure?

Linguagem SQL

Instituto Consulplan · 2025

De acordo com o assunto TI Banco de Dados: Linguagem SQL, responda:

Por que evitar o COMMIT dentro de uma stored procedure?
Mostrar resposta e comentário

Resposta

O COMMIT dentro de uma stored procedure encerra a transação da sessão chamadora, impedindo que o chamador realize um ROLLBACK global.

Quebra a atomicidade e a consistência, pois confirma alterações parcialmente mesmo que outras operações relacionadas falhem.

Também pode confirmar mudanças não relacionadas na mesma transação, dificultando auditoria e recuperação.

Prática recomendada: remova o COMMIT da procedure e deixe o controle de transação (BEGIN/COMMIT/ROLLBACK) para o chamador; se precisar de escopo independente, use autonomous transaction com cautela e documentação.




Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/374563

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo