Questão FC372815
Em um banco de dados Oracle 19, funcionando em condições ideais, um Técnico foi solicitado a aumentar o valor do campo BONUS da tabela Funcionarios em 0.05 para todos os que perten
Linguagem SQL
FCC · 2022
Em um banco de dados Oracle 19, funcionando em condições ideais, um Técnico foi solicitado a aumentar o valor do campo BONUS da tabela Funcionarios em 0.05 para todos os que pertencem ao Departamento_Id cujo número seja 100. O comando PL/SQL correto para isso é:
UPDATE Funcionarios
- SET Bonus = 0.05 WHERE Departamento_Id = 100;
- ON Bonus += 0.05 WHERE Departamento_Id = 100;
- TO (Bonus = Bonus + 0.05) WHERE Departamento_Id = 100;
- SET Bonus = Bonus + 0.05 WHERE Departamento_Id = 100;
- TO Bonus += 0.05 WHERE Departamento_Id = 100;
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
A alternativa apresenta a cláusula correta a ser usada após UPDATE Funcionarios: SET Bonus = Bonus + 0.05 WHERE Departamento_Id = 100.
Isso instrui o SGBD a recalcular o valor da coluna Bonus para cada linha que atenda à condição, somando 0.05 ao valor atual. Em termos matemáticos: \(Bonus = Bonus + 0.05\).
O uso da expressão à direita permite manter o valor existente e apenas incrementá‑lo, em vez de substituí‑lo por um valor fixo. A cláusula WHERE restringe a atualização às linhas do departamento 100; sem ela, todas as linhas seriam afetadas.
Conteúdo do catálogo FC Concursos · Atualizado em