Professor EBTT - Informática: Linguagens de Programação
Analise o seguinte trecho de comandos SQL executados em um sistema de gerenciamento de banco de dados relacional, de acordo com o padrão ANSI/ISO SQL (ISO/IEC 9075):Considerando os conceitos de transações em banco de dados, assinale a alternativa correta
AApenas a primeira atualização será desfeita, mantendo a segunda alteração.
BO comando ROLLBACK executa novamente todas as operações da transação.
CAs alterações serão mantidas apenas se houver erro na execução das instruções.
DOs valores das contas 1 e 2 serão modificados permanentemente após a execução das instruções.
ENenhuma das alterações será mantida, pois o comando ROLLBACK desfaz todas as operações realizadas na transação.
Revelar gabarito e comentário▾
GabaritoE — Nenhuma das alterações será mantida, pois o comando ROLLBACK desfaz todas as operações realizadas na transação.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Controle de Transações SQL: O comando ROLLBACK
Gabarito: letra E. O comando ROLLBACK é uma instrução da sublinguagem de controle de transações (TCL/DTL) que desfaz todas as alterações realizadas desde o início da transação atual, garantindo que o banco de dados retorne ao seu estado consistente anterior ao BEGIN TRANSACTION.
No cenário apresentado, a transação foi iniciada e duas operações de atualização (UPDATE) foram executadas. Como o comando final é o ROLLBACK, nenhuma dessas modificações será persistida no banco de dados. O objetivo do ROLLBACK é justamente garantir a atomicidade, assegurando que, em caso de falha ou decisão de cancelamento, a transação não deixe o banco em um estado parcial ou inconsistente.
1BEGIN TRANSACTION
2UPDATE conta 1
3UPDATE conta 2
4ROLLBACK
5Nenhuma alteração persiste
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
O ROLLBACK não atua de forma seletiva sobre apenas uma das operações. Ele reverte a totalidade das alterações pendentes realizadas dentro do escopo da transação aberta.
Alternativa B — ❌ Incorreta
O ROLLBACK tem a função oposta ao COMMIT. Enquanto o COMMIT torna as alterações permanentes, o ROLLBACK descarta as alterações, não as executando novamente.
Alternativa C — ❌ Incorreta
As alterações não são mantidas apenas em caso de erro; elas são descartadas explicitamente pelo comando ROLLBACK. Se o objetivo fosse salvar as alterações, o comando correto seria COMMIT.
Alternativa D — ❌ Incorreta
As modificações não se tornam permanentes. Para que as alterações fossem efetivadas, seria necessário o uso do comando COMMIT antes do término da transação.
Alternativa E — ✅ Correta ⟵ Gabarito
Esta alternativa descreve corretamente o comportamento do ROLLBACK, que desfaz todas as operações pendentes da transação, garantindo que nenhuma alteração seja persistida no banco de dados.
PEGA ESSA DICA!
Lembre-se que transações seguem o princípio ACID. O ROLLBACK é a ferramenta de segurança para garantir a Atomicidade: ou tudo é gravado (via COMMIT), ou nada é gravado (via ROLLBACK).