Questão de Banco de Dados — SQL — CESGRANRIO 2008
Banco de DadosSQL
- Código
- cg027246
- Banca
- CESGRANRIO
- Órgão
- BNDES
- Ano
- 2008
- Nível
- Superior
- Cargo
- Profissional Básico - Análise de Sistemas - Desenvolvimento
O Administrador de Dados de uma loja virtual verifica que há um problema no sistema controlador do estoque. Alguns produtos apresentam quantidades negativas, ou seja, houve mais vendas que a quantidade existente no estoque.O programador do sistema mostra, em pseudocódigo, o trecho que realiza a verificação do estoque.
Qual opção descreve corretamente o problema e sua solução?
Qual opção descreve corretamente o problema e sua solução?- AEstá havendo um problema de leitura suja e a solução é mover o COMMIT TRANSACTION para dentro do THEN, logo abaixo do UPDATE.
- BEstá havendo um problema de registro fantasma e a solução é alterar o nível de isolamento para serializável.
- CEstá havendo um problema de deadlock e a solução é colocar a cláusula FOR UPDATE ao final do BEGIN TRANSACTION.
- DEstá havendo um problema de concorrência e a solução é retirar a transação, eliminando os comandos BEGIN TRANSACTION, ROLLBACK TRANSACTION e COMMIT TRANSACTION.
- EA transação não bloqueia o produto consultado. O SELECT deverá ter, no final, a cláusula FOR UPDATE.