Ed Inteligência Artificial do Passei Direto
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.