Pular para o conteúdo principal

Questão de Arquitetura de Software — ORACLE — FCC 2022

Arquitetura de SoftwareORACLE
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
  1. ASET Bonus = 0.05 WHERE Departamento_Id = 100;
  2. BON Bonus += 0.05 WHERE Departamento_Id = 100;
  3. CTO (Bonus = Bonus + 0.05) WHERE Departamento_Id = 100;
  4. DSET Bonus = Bonus + 0.05 WHERE Departamento_Id = 100;
  5. 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.

Gabarito: letra D

Link permanente: /questoes/fc064852