Questão nº 32
Questão de Tecnologia da Informação · FCC TRT17 2022 (nº 32)
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`
- A`SET Bonus = 0.05 WHERE Departamento_Id = 100;`
- B`ON Bonus += 0.05 WHERE Departamento_Id = 100;`
- C`TO (Bonus = Bonus + 0.05) WHERE Departamento_Id = 100;`
- D`SET Bonus = Bonus + 0.05 WHERE Departamento_Id = 100;` (alternativa correta)
- E`TO Bonus += 0.05 WHERE Departamento_Id = 100;`
Resposta comentada
Gabarito Alternativa D
O comando UPDATE é usado para modificar dados existentes em uma tabela de um banco de dados. Ele usa a cláusula SET para indicar quais colunas serão alteradas e qual será o novo valor, e a cláusula WHERE para filtrar quais linhas (registros) devem ser afetadas pela mudança.
- (A) Incorreta: Este comando define o valor de
Bonuspara0.05, e não o aumenta em0.05. É a armadilha mais comum: confunde "aumentar em" com "definir para". - (B) Incorreta: A sintaxe
ONnão é usada para definir valores em umUPDATE, e o operador+=não é um operador SQL padrão para atribuição em comandosUPDATE. - (C) Incorreta: A palavra-chave
TOnão é usada para definir valores em umUPDATE, e a sintaxe com parênteses em(Bonus = Bonus + 0.05)não é a forma correta de atribuição. - (D) Correta: Este comando usa a sintaxe correta
SETpara atribuir um novo valor.Bonus = Bonus + 0.05calcula o novo valor somando0.05ao valor atual deBonuspara cada funcionário noDepartamento_Id = 100. - (E) Incorreta: Similar à alternativa B e C, a palavra-chave
TOnão é usada, e o operador+=não é um operador SQL padrão para atribuição em comandosUPDATE.
Fonte: FCC TRT17 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.