Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — FCC 2025

Banco de DadosOracle
Código
fc075044
Banca
FCC
Órgão
TRT - 1ª REGIÃO (RJ)
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado Especialidade Tecnologia da Informação
Considere o seguinte trecho de código em PL/SQL:Imagem associada para resolução da questãoAo ser executado em condições ideais, este comando
  1. Aerra ao calcular o tempo de serviço, pois deveria ter sido usado EXTRACT (YEAR FROM SYSDATE) - EXTRACT (YEAR FROM dat-admissao), uma vez que EXTRACT já retorna a diferença correta de anos e meses.
  2. Berra ao calcular o tempo de serviço, pois deveria ter sido usado DATEDIFF (YEAR, data_admissao, SYSDATE), que retorna diretamente os anos completos.
  3. Ccalcula o tempo de serviço dos funcionários ativos somando diretamente os meses obtidos pela função MONTHS-BETWEEN, sem necessidade de divisão ou modulação.
  4. Dcalcula o tempo de serviço dos funcionários ativos, obtendo a diferença total de meses entre a data atual SYSDATE e data-admissao, convertendo os valores em anos e meses utilizando FLOOR E MOD.
  5. Eerra ao calcular o tempo de serviço, pois deveria ter sido utilizado apenas ROUND (MONTHS-BETWEEN (SYSDATE, data-admissao) / 12), pois não há necessidade de calcular separadamente os anos e meses.
Revelar gabarito e comentário

GabaritoD — calcula o tempo de serviço dos funcionários ativos, obtendo a diferença total de meses entre a data atual SYSDATE e data-admissao, convertendo os valores em anos e meses utilizando FLOOR E MOD.

Link permanente: /questoes/fc075044