

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Um desenvolvedor está criando um script PL/SQL para automatizar a atualização de preços em uma tabela de produtos. A tabela Produtos contém as colunas ProdutoID, Nome, PrecoAtual e CategoriaID. Considerando a necessidade de aplicar um aumento de 10% apenas aos produtos da categoria 5, qual bloco de código PL/SQL abaixo realiza essa operação corretamente?
BEGIN
FOR produto IN (SELECT * FROM Produtos WHERE
CategoriaID = 5)
LOOP
UPDATE Produtos SET PrecoAtual = PrecoAtual * 1.1
WHERE ProdutoID = produto.ProdutoID;
END LOOP;
END;
UPDATE Produtos
SET PrecoAtual = PrecoAtual * 1.1
WHERE CategoriaID = 5;
DECLARE
cur_prod CURSOR FOR SELECT ProdutoID FROM
Produtos WHERE CategoriaID = 5;
BEGIN
FOR produto IN cur_prod
LOOP
UPDATE Produtos SET PrecoAtual = PrecoAtual *
1.10 WHERE ProdutoID = produto.ProdutoID;
END LOOP;
END;
BEGIN
UPDATE Produtos
SET PrecoAtual = SELECT PrecoAtual * 1.1
FROM Produtos WHERE CategoriaID = 5;
END;