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
ADBMS_BULK e OPTIMIZE.
BDETERMINISTIC BULK e SAVE EXCEPTIONS.
CBEFORE BULK e AFTER BULK.
DREFERENCING BUILD e SAVE BULK.
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.