Um analista necessita remover da tabela servidores do banco ...

Próximas questões
Com base no mesmo assunto
Q3034856 Banco de Dados
Um analista necessita remover da tabela servidores do banco de dados do RH, todos os registros cujo campo Data_Posse seja 29 de fevereiro de 2024 (dia-mês-ano). Qual comando PL/SQL deverá ser executado, considerando o banco de dados Oracle 19?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

O tema central da questão é o uso de comandos PL/SQL para manipulação de dados em um banco de dados Oracle, especificamente a remoção de registros de uma tabela com base em uma condição de data. Para resolvê-la, é necessário compreender como o Oracle trata datas e como usar o comando DELETE adequadamente em consultas SQL, além de saber utilizar a função TO_DATE para formatar uma data corretamente.

Alternativa Correta: A

A alternativa correta é a A. Nela, o comando DELETE é usado da seguinte forma:

DELETE FROM Servidores WHERE Data_Posse = TO_DATE('29-FEV-24','dd-monyy');

Essa alternativa está correta porque utiliza a função TO_DATE, que é essencial para converter uma string em um valor de data no formato esperado pelo Oracle. O formato 'dd-monyy' está quase correto, mas note que a parte do mês deveria ser 'dd-mon-yy', com a inclusão do hífen para separar 'mon' e 'yy'. Apesar disso, o uso da função TO_DATE é o ponto chave que faz essa alternativa ser a mais correta em comparação com as outras.

Análise das Alternativas Incorretas:

Alternativa B: Utiliza a função CHECK_DATE, que não é uma função válida no Oracle para conversão de datas. Além disso, o formato 'ddmm-yy' está incorreto, pois está faltando o caractere de separação entre dia, mês e ano.

Alternativa C: Apresenta a função VALIDATE, que também não existe no contexto de conversão de datas no Oracle. O formato 'ddmon-yy' está sem os separadores adequados, o que torna esta alternativa inválida.

Alternativa D: Compara o campo Data_Posse diretamente a uma string "29-FEV-24". No Oracle, para comparações de datas, é necessário usar a função TO_DATE para garantir que a string seja interpretada como um valor de data.

Em resumo, a compreensão correta do uso de funções para manipulação e comparação de datas em Oracle é crucial para resolver questões como esta. A função TO_DATE é essencial para garantir que o Oracle interprete strings como datas, o que também envolve o uso correto do formato de data.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

houve erro em todas as alternativas, é difícil considerar uma só porque "errou menos"

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo