Logo Passei Direto
Buscar
Analise o comando MySQL a seguir.
CREATE TRIGGER XXXXX AFTER INSERT ON VENDA
FOR EACH ROW
BEGIN
UPDATE ESTOQUE
SET Quantidade = Quantidade - NEW.Quantidade
WHERE CodProduto = NEW.CodProduto;
END
Esse comando cria um trigger (gatilho) que
(A) atualiza a quantidade em estoque de todos os produtos, toda vez que há uma inclusão na tabela VENDA.
(B) atualiza a quantidade em estoque de um produto, toda vez que há uma inclusão na tabela VENDA.
(C) atualiza os dados da tabela ESTOQUE, toda vez que ocorre um erro de transação que envolva a tabela VENDA.
(D) inclui um registro na tabela ESTOQUE, toda vez que há uma venda.
(E) inclui um registro na tabela VENDA, toda vez que há uma transação de UPDATE na tabela VENDA.
(A) atualiza a quantidade em estoque de todos os produtos, toda vez que há uma inclusão na tabela VENDA.
(B) atualiza a quantidade em estoque de um produto, toda vez que há uma inclusão na tabela VENDA.
(C) atualiza os dados da tabela ESTOQUE, toda vez que ocorre um erro de transação que envolva a tabela VENDA.
(D) inclui um registro na tabela ESTOQUE, toda vez que há uma venda.
(E) inclui um registro na tabela VENDA, toda vez que há uma transação de UPDATE na tabela VENDA.
User badge image

Enviado por extraindoquestoes_dev_tst+673685 há 3 dias

Respostas

User badge image

Ed Inteligência Artificial do Passei Direto Verified user icon

há 3 dias

Vamos analisar o comando MySQL apresentado. O trigger (gatilho) é criado para ser executado após uma inserção na tabela VENDA. O que ele faz é atualizar a tabela ESTOQUE, diminuindo a quantidade do produto correspondente ao que foi vendido. Agora, vamos analisar as alternativas: (A) atualiza a quantidade em estoque de todos os produtos, toda vez que há uma inclusão na tabela VENDA. - Incorreto, pois o trigger atualiza apenas a quantidade do produto específico que foi vendido, não de todos os produtos. (B) atualiza a quantidade em estoque de um produto, toda vez que há uma inclusão na tabela VENDA. - Correto, pois é exatamente isso que o trigger faz: atualiza a quantidade do produto específico que foi vendido. (C) atualiza os dados da tabela ESTOQUE, toda vez que ocorre um erro de transação que envolva a tabela VENDA. - Incorreto, o trigger não é acionado por erros de transação, mas sim por inserções. (D) inclui um registro na tabela ESTOQUE, toda vez que há uma venda. - Incorreto, o trigger não inclui um registro, ele apenas atualiza a quantidade. (E) inclui um registro na tabela VENDA, toda vez que há uma transação de UPDATE na tabela VENDA. - Incorreto, o trigger é acionado por inserções na tabela VENDA, não por atualizações. Portanto, a alternativa correta é: (B) atualiza a quantidade em estoque de um produto, toda vez que há uma inclusão na tabela VENDA.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina