Questão de Banco de Dados
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?
A
A transação não bloqueia o produto consultado. O SELECT deverá ter, no final, a cláusula FOR UPDATE.
B
Está havendo um problema de concorrência e a solução é retirar a transação, eliminando os comandos BEGIN TRANSACTION, ROLLBACK TRANSACTION e COMMIT TRANSACTION.
C
Está havendo um problema de leitura suja e a solução é mover o COMMIT TRANSACTION para dentro do THEN, logo abaixo do UPDATE.
D
Está havendo um problema de deadlock e a solução é colocar a cláusula FOR UPDATE ao final do BEGIN TRANSACTION.
E
Está havendo um problema de registro fantasma e a solução é alterar o nível de isolamento para serializável.
Ainda não há comentários para esta questão.
Seja o primeiro a comentar!
Aulas em vídeo Em breve
00:00