Questão de Arquitetura de Software — ORACLE — FCC 2022
Arquitetura de Software›ORACLE
Código
fc064852
Banca
FCC
Órgão
TRT - 17ª Região (ES)
Ano
2022
Cargo
Técnico Judiciário - Área Apoio Especializado Especialidade - Tecnologia da Informação
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
ASET Bonus = 0.05 WHERE Departamento_Id = 100;
BON Bonus += 0.05 WHERE Departamento_Id = 100;
CTO (Bonus = Bonus + 0.05) WHERE Departamento_Id = 100;
DSET Bonus = Bonus + 0.05 WHERE Departamento_Id = 100;
ETO Bonus += 0.05 WHERE Departamento_Id = 100;
Revelar gabarito e comentário▾
GabaritoD — SET Bonus = Bonus + 0.05 WHERE Departamento_Id = 100;
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Oracle SQL: Comando UPDATE com incremento
Gabarito: letra D. A sintaxe correta para aumentar o valor de uma coluna no Oracle é UPDATE tabela SET coluna = coluna + incremento WHERE condição. A alternativa D emprega exatamente essa estrutura, adicionando 0,05 ao valor atual de BONUS para os registros do departamento 100.
O comando UPDATE do SQL padrão (e do Oracle) exige a palavra-chave SET, seguida da coluna e de uma expressão que calcula o novo valor. Para incrementar, usa-se coluna = coluna + valor. As demais alternativas apresentam desvios dessa sintaxe.
UPDATE com incremento (Oracle)
1Sintaxe correta
UPDATE tabela
SET coluna = coluna + valor
WHERE condição
2Erros comuns
Atribuição fixa (SET coluna = valor)
Operador += (não suportado)
Palavra TO (inválida)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Apresenta SET Bonus = 0.05, que atribui o valor fixo 0,05 a todos os funcionários, substituindo o valor anterior. Não realiza incremento.
Alternativa B — ❌ Incorreta
Utiliza ON Bonus += 0.05. O operador += não é suportado no Oracle SQL; além disso, o correto seria SET, não ON. Essa sintaxe é comum em linguagens de programação, mas não em SQL.
Alternativa C — ❌ Incorreta
Usa TO (Bonus = Bonus + 0.05). A palavra-chave TO é inválida no comando UPDATE; o correto é SET. Além disso, os parênteses são desnecessários e incorretos.
Alternativa D — ✅ Correta ⟵ GABARITO
Exibe a sintaxe padrão: SET Bonus = Bonus + 0.05 WHERE Departamento_Id = 100;. Correta.
Alternativa E — ❌ Incorreta
Combina TO (inválido) com o operador += (inválido). Nenhum dos dois é reconhecido pelo Oracle.
NÃO CAIA NESSA!
A banca explora a confusão com operadores de incremento de outras linguagens (+=) e o uso de TO como se fosse um comando de atribuição. No Oracle, o incremento é feito exclusivamente com coluna = coluna + valor.