Questão de Banco de Dados — PL-SQL — FUNDATEC 2025
- Código
- qg474890
- Banca
- FUNDATEC
- Órgão
- PROCERGS
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista em Computação / Ênfase em Programação de Sistemas na Tecnologia JAVA

- A1
- B2
- C5
- D6
- EApresenta erro de sintaxe

GabaritoA — 1
Gabarito: letra A — a conta chega a 6 — alternativa D.
A função TO_CHAR no Oracle converte uma data em texto, e a máscara 'D' extrai o dia da semana como um número de 1 a 7. Esse número segue uma convenção própria do Oracle: a semana começa no domingo, que vale 1, e termina no sábado, que vale 7. É uma forma de representar o dia da semana de maneira compacta, mas que depende de conhecer essa convenção.
A correspondência é fixa: domingo=1, segunda=2, terça=3, quarta=4, quinta=5, sexta=6, sábado=7. Não há cálculo envolvido; basta saber qual dia da semana é a data e mapear para o número. A pegadinha comum é assumir que a semana começa na segunda-feira, o que deslocaria todos os números em um.
Esta questão cobra exatamente essa convenção: dado que 07/02/2025 é sexta-feira, precisamos identificar qual número a máscara 'D' retorna para sexta-feira no Oracle.
data fornecida: 07/02/2025
dia da semana correspondente: sexta-feira
função usada: TO_CHAR com máscara 'D'
O que queremos: o valor numérico retornado pela função TO_CHAR para essa data
O enunciado já informa que 07/02/2025 é sexta-feira, então não precisamos calcular o dia da semana. Precisamos apenas lembrar que sexta-feira é o dia que queremos mapear.
Tentar calcular o dia da semana a partir da data, quando o enunciado já fornece essa informação.
A função TO_CHAR com a máscara 'D' retorna um número que segue a convenção do Oracle, onde a semana começa no domingo. Precisamos dessa convenção para saber qual número corresponde a sexta-feira.
domingo=1, segunda=2, terça=3, quarta=4, quinta=5, sexta=6, sábado=7
Assumir que a semana começa na segunda-feira, o que levaria a um número diferente.
Com a convenção em mente, basta localizar sexta-feira na lista: ela é o sexto dia, então o número é 6.
Contar a partir de segunda-feira, o que daria 5.
Resposta: 6 — alternativa D
Link permanente: /questoes/qg474890