Pular para o conteúdo principal

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. Imagem associada para resolução da questãoQual opção descreve corretamente o problema e sua solução?
  1. AEstá havendo um problema de leitura suja e a solução é mover o COMMIT TRANSACTION para dentro do THEN, logo abaixo do UPDATE.
  2. BEstá havendo um problema de registro fantasma e a solução é alterar o nível de isolamento para serializável.
  3. CEstá havendo um problema de deadlock e a solução é colocar a cláusula FOR UPDATE ao final do BEGIN TRANSACTION.
  4. 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.
  5. EA transação não bloqueia o produto consultado. O SELECT deverá ter, no final, a cláusula FOR UPDATE.
Revelar gabarito e comentário

GabaritoE — A transação não bloqueia o produto consultado. O SELECT deverá ter, no final, a cláusula FOR UPDATE.

Link permanente: /questoes/cg027246