Pular para o conteúdo principal

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

Banco de DadosOracle
Código
fc028435
Banca
FCC
Órgão
CREMESP
Ano
2016
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Banco de Dados
No Oracle, os bulk bindings permitem aumentar significativamente o desempenho de instruções SELECT que fazem referência a elementos de conjunto e loops de cursor FOR que fazem referência a conjuntos. As palavras chave utilizadas em bulk binding são
  1. ADBMS_BULK e OPTIMIZE.
  2. BDETERMINISTIC BULK e SAVE EXCEPTIONS.
  3. CBEFORE BULK e AFTER BULK.
  4. DREFERENCING BUILD e SAVE BULK.
  5. EFORALL e BULK COLLECT.
Revelar gabarito e comentário

GabaritoE — FORALL e BULK COLLECT.

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

Oracle: Bulk Binding

Gabarito: letra E. As bulk bindings no Oracle utilizam as palavras-chave FORALL (para operações DML em lote) e BULK COLLECT (para consultas SELECT que retornam múltiplas linhas). Essas construções melhoram o desempenho ao reduzir as trocas de contexto entre a engine PL/SQL e a engine SQL.

Alternativa A — ❌ Incorreta

"DBMS_BULK" não é uma palavra-chave de bulk binding – é um prefixo de pacote. "OPTIMIZE" é uma hint do otimizador, não pertence ao bulk binding.

Alternativa B — ❌ Incorreta

"DETERMINISTIC" é usado na declaração de funções, não em bulk binding. "SAVE EXCEPTIONS" é uma cláusula opcional do FORALL para continuar mesmo com erros, mas não é uma palavra-chave principal do bulk binding – o candidato pode confundir por ser um termo real.

Alternativa C — ❌ Incorreta

Não existem cláusulas "BEFORE BULK" ou "AFTER BULK" no Oracle para bulk binding.

Alternativa D — ❌ Incorreta

"REFERENCING" é usado em triggers (para referenciar :OLD e :NEW), não em bulk binding. "SAVE BULK" não existe.

Alternativa E — ✅ Correta ⟵ GABARITO

FORALL é usado para executar uma DML (INSERT, UPDATE, DELETE) para todos os elementos de uma coleção. BULK COLLECT é usado para trazer múltiplas linhas de uma consulta SELECT para uma coleção de uma só vez. Juntos, são as duas palavras-chave fundamentais de bulk binding no Oracle.

NÃO CAIA NESSA!

A alternativa B traz "SAVE EXCEPTIONS", que é uma cláusula real do FORALL, mas não é uma palavra-chave principal do bulk binding. A banca tentou confundir o candidato que conhece o termo, mas a pergunta pede as duas palavras-chave essenciais (FORALL e BULK COLLECT).

PEGA ESSA DICA!

Lembre-se da regra: FORALL para DML em lote; BULK COLLECT para consultas em lote. São os dois comandos que você precisa gravar para aumentar o desempenho de loops de cursor e operações com coleções.

Gabarito: letra E.

Link permanente: /questoes/fc028435