Flashcard FC377333
Por que evitar o COMMIT dentro de uma stored procedure?
Linguagem SQL
Instituto Consulplan · 2025
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