Pular para o conteúdo principal

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

Banco de DadosOracle
Código
fc060821
Banca
FCC
Órgão
TJ-SC
Ano
2021
Cargo
Analista de Sistemas
No Oracle NVL(expr1, expr2) retornará expr2 quando expr1 for nula. Enquanto a função NVL é específica do Oracle, uma função com certa similaridade retorna a primeira expressão não nula entre os argumentos fornecidos e pode ser utilizada em outros SGBDs compatíveis com o padrão ANSI SQL-92. Trata-se da função
  1. ASWITCH.
  2. BMERGE.
  3. CTRUNCATE.
  4. DPREPARE.
  5. ECOALESCE.
Revelar gabarito e comentário

GabaritoE — COALESCE.

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”.

Funções SQL de tratamento de nulos

Gabarito: letra E. A função COALESCE é a função padrão ANSI SQL-92 que retorna o primeiro valor não nulo dentre os argumentos fornecidos, sendo o equivalente portável do NVL (Oracle). Enquanto NVL aceita exatamente dois parâmetros, COALESCE pode receber múltiplos argumentos e retorna o primeiro que não é NULL.

A questão testa o conhecimento de funções de tratamento de nulos e a diferença entre funções proprietárias e padrão.

Funções SQL de tratamento de nulos
  • 1NVL (Oracle)
    • 2 parâmetros
    • Retorna expr2 se expr1 for nula
  • 2COALESCE (ANSI SQL-92)
    • Múltiplos parâmetros
    • Retorna o primeiro não nulo
    • Portável entre SGBDs
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

SWITCH não é uma função SQL padrão para tratamento de nulos. Não existe função SWITCH no SQL ANSI ou Oracle que corresponda à descrição.

Alternativa B — ❌ Incorreta

MERGE é um comando DML (Data Manipulation Language) usado para inserir, atualizar ou deletar registros com base em uma condição de correspondência, não uma função de retorno de primeiro não nulo.

Alternativa C — ❌ Incorreta

TRUNCATE é um comando DDL (Data Definition Language) usado para remover todas as linhas de uma tabela rapidamente, sem relação com tratamento de nulos.

Alternativa D — ❌ Incorreta

PREPARE é um comando de preparação de instruções SQL (SQL preparado), utilizado para otimizar execuções repetitivas. Não é uma função que retorna valores não nulos.

Alternativa E — ✅ Correta ⟵ GABARITO

A função COALESCE(expr1, expr2, ..., exprN) retorna o primeiro argumento que não é NULL. É definida no padrão ANSI SQL-92 e suportada por diversos SGBDs (PostgreSQL, MySQL, SQL Server, etc.), sendo a alternativa portável ao NVL do Oracle.

Gabarito: letra E

Link permanente: /questoes/fc060821