Os bancos de dados dispõem de recursos para efetivar ou desfazer transações. Esses recursos são necessários em diversas operações do dia a dia. Considere a seguinte situação: um cliente foi sacar dinheiro em um banco, colocou o cartão na máquina, selecionou a operação saque e solicitou 100 reais. A máquina fez tudo da forma correta, exceto no momento mais importante: na hora de o dinheiro sair da máquina, ela trancou e a máquina acabou por não entregar o dinheiro ao cliente. Imediatamente, o cliente consultou o saldo, e para sua surpresa, mesmo sem a máquina ter entregue o dinheiro, o valor foi debitado da sua conta. O cliente procurou o número de atendimento ao cliente no banco e resolveu ligar para reclamar. Para registrar a reclamação, consultou novamente o saldo e, para sua surpresa, o valor tinha sido devolvido à conta corrente e a operação tinha sido estornada, ou seja, anulada.
O tipo de comando que o banco de dados utilizou para realizar esse estorno, ou seja, o cancelamento da transação, foi:
A) commit
B) savepoint
C) grant
D) revoke
E) rollback

Resposta :

finekm

## Comando SQL para Estornar Transação Bancária: **E) rollback**

**Analisando as alternativas:**

**A) commit:** Finaliza uma transação, tornando as alterações permanentes no banco de dados. No caso descrito, o valor foi debitado e depois estornado, o que indica que a transação foi revertida, e não finalizada.

**B) savepoint:** Cria um ponto de salvamento dentro de uma transação, permitindo voltar a esse ponto caso necessário. No caso, a transação foi finalizada com estorno, não havendo necessidade de um ponto de salvamento.

**C) grant:** Concede permissões a um usuário para realizar operações no banco de dados. Essa função não se aplica ao estorno de transações.

**D) revoke:** Remove permissões de um usuário para realizar operações no banco de dados. Essa função não se aplica ao estorno de transações.

**E) rollback:** Reverte as alterações feitas em uma transação, desfazendo as operações realizadas. No caso descrito, o valor foi debitado e depois estornado, o que confirma a utilização do rollback para cancelar a transação.

**Conclusão:**

O comando **rollback** é o que melhor se encaixa no cenário descrito, pois permite desfazer as alterações feitas na transação (débito do valor) e retornar o saldo à conta do cliente.

**Observações Adicionais:**

* O estorno da transação pode ter sido realizado manualmente por um operador do banco após o contato do cliente, utilizando o comando rollback.

* O sistema do banco também pode ter configurado o estorno automático em caso de falhas na entrega do dinheiro, utilizando mecanismos de rollback automatizado.

* É importante que os bancos de dados possuam mecanismos robustos de transação para garantir a confiabilidade das operações e a segurança dos dados dos clientes.

**Espero que esta resposta seja útil!**

Outras perguntas