Questão de Banco de Dados — PL-SQL — FUNDATEC 2025
Banco de Dados›PL-SQL
Código
qg468591
Banca
FUNDATEC
Órgão
BRDE
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas - Subárea Administração de Banco de Dados
Um administrador de banco de dados precisa criar uma rotina temporária para ajustar valores em uma tabela de salários, somando um bônus fixo apenas para os registros de um determinado departamento. Esta rotina não precisa ser armazenada no banco para reutilização futura. Qual estrutura de programação SQL é a mais adequada para implementar essa lógica de forma simples e eficaz, permitindo o uso de controle de fluxo como IF?
AVIEW
BTRIGGER
CFUNCTION armazenada
DMATERIALIZED VIEW
EBloco anônimo
Revelar gabarito e comentário▾
GabaritoE — Bloco anônimo
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”.
Estruturas SQL para rotinas temporárias
Gabarito: letra E (Bloco anônimo). O bloco anônimo é a estrutura ideal para executar uma rotina única e temporária que necessite de controle de fluxo (IF), sem a necessidade de armazenar o código no banco de dados para reutilização futura. As demais alternativas (VIEW, TRIGGER, FUNCTION armazenada, MATERIALIZED VIEW) ou não permitem lógica procedural ou são objetos permanentes, inadequados para a finalidade descrita.
Estruturas SQL para rotinas
1Objetos permanentes
VIEW (tabela virtual, sem IF)
TRIGGER (automática, permanente)
FUNCTION (persistente, retorna valor)
MATERIALIZED VIEW (física, sem lógica)
2Bloco anônimo
Temporário (não armazena)
Controle de fluxo (IF, LOOP)
Ideal para rotina única
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Uma VIEW (visão) é uma tabela virtual baseada em uma consulta SELECT. Ela não possui controle de fluxo (IF) e não permite atualizações diretas em múltiplos registros com lógica condicional. Não é adequada para a tarefa de alterar valores de forma seletiva.
Alternativa B — ❌ Incorreta
Uma TRIGGER (gatilho) é um objeto armazenado que executa automaticamente em resposta a eventos (INSERT, UPDATE, DELETE). Embora possa conter lógica IF, ela é permanente e orientada a eventos, não a uma operação manual e temporária como a descrita.
Alternativa C — ❌ Incorreta
Uma FUNCTION armazenada (função armazenada) é um objeto persistente no banco de dados, reutilizável, que retorna um valor. Embora possa conter controle de fluxo, a rotina não precisa ser armazenada para uso futuro, tornando esse objeto excessivo e menos simples para uma ação única.
Alternativa D — ❌ Incorreta
Uma MATERIALIZED VIEW (visão materializada) é um objeto que armazena fisicamente o resultado de uma consulta, sendo atualizada periodicamente. Não possui lógica procedural nem é projetada para manipulação de dados com condicionais.
Alternativa E — ✅ Correta ⟵ GABARITO
O bloco anônimo (anonymous block) é uma estrutura de programação SQL – presente em SGBDs como Oracle (PL/SQL), PostgreSQL (DO) e SQL Server (lotes ad-hoc) – que permite executar comandos com controle de fluxo (IF, LOOP, etc.) sem criar um objeto permanente no banco de dados. É a solução mais simples e eficaz para uma rotina temporária que ajusta salários de um departamento específico com base em uma condição.