FC ConcursosFC Concursos

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

  1. SET Bonus = 0.05 WHERE Departamento_Id = 100;
  2. ON Bonus += 0.05 WHERE Departamento_Id = 100;
  3. TO (Bonus = Bonus + 0.05) WHERE Departamento_Id = 100;
  4. SET Bonus = Bonus + 0.05 WHERE Departamento_Id = 100;
  5. 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

Continue aprendendo