NVL e NVL2 são funções que ORACLE disponibiliza para serem u...
Analise as assertivas abaixo e assinale a alternativa correta.
I. NVL2(E1,E2) especifica que se E1 for nulo, a função retornará E2, caso contrário, retornará E1. II. NVL(E1,E2,E3) especifica que se E1 for nulo, a função retornará E3, caso contrário, retornará E2. III. NVL e NVL2 são usadas quando o valor de um campo de uma tupla pode retornar NULL.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: E - Apenas III está correta.
No contexto de bancos de dados Oracle, as funções NVL e NVL2 são utilizadas para tratar valores nulos em expressões SQL. A compreensão correta de cada função é essencial para o uso adequado desses recursos na manipulação de dados.
A alternativa III é correta porque descreve corretamente o propósito geral das funções NVL e NVL2. Elas realmente são usadas quando se deseja substituir valores nulos (NULL) em campos de uma tupla por outros valores. Isso é útil, por exemplo, para evitar erros em cálculos ou quando queremos garantir que uma consulta retorne sempre um valor específico em vez de NULL.
Para esclarecer as outras assertivas:
- A assertiva I está incorreta, pois descreve de maneira equivocada a função NVL2. Na verdade, NVL2(expr1, expr2, expr3) retorna expr2 se expr1 não for nula, e expr3 se expr1 for nula.
- A assertiva II está incorreta, pois atribui três argumentos à função NVL, o que é um erro. A função NVL aceita apenas dois argumentos: NVL(expr1, expr2). Ela retorna expr2 se expr1 for nula, caso contrário, retorna expr1.
A compreensão dessas funções auxilia no tratamento de dados e na construção de consultas SQL mais robustas e confiáveis, aspecto fundamental para profissionais que buscam se destacar em concursos públicos na área de TI, especificamente para sistemas que utilizam o Oracle como sistema de gerenciamento de banco de dados.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo