Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2025
Banco de Dados›SQL
Código
ce195345
Banca
CESPE / CEBRASPE
Órgão
BANRISUL
Ano
2025
Nível
Superior
Cargo
Técnico em Tecnologia da Informação II - Área: Administração de Banco de Dados
Assinale a opção correta acerca das variáveis bind em sistemas gerenciadores de bancos de dados relacionais.
AVariáveis bind são utilizadas apenas em instruções DDL, como CREATE e ALTER, para parametrizar a criação de objetos no banco de dados.
BVariáveis bind são utilizadas exclusivamente dentro de triggers, para armazenar o valor antigo e o novo de uma coluna afetada por uma atualização.
CVariáveis bind permitem que comandos SQL sejam escritos com parâmetros genéricos, o que evita a necessidade de se reescrever a instrução sempre que o valor do parâmetro mudar.
DO uso de variáveis bind reduz o desempenho das consultas SQL, pois impede que o SGBD reutilize planos de execução previamente gerados.
EAs variáveis bind substituem valores literais diretamente na string SQL antes de sua execução, realizando a interpolação de valores de forma automática.
Revelar gabarito e comentário▾
GabaritoC — Variáveis bind permitem que comandos SQL sejam escritos com parâmetros genéricos, o que evita a necessidade de se reescrever a instrução sempre que o valor do parâmetro mudar.
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”.
Variáveis Bind em SQL
Gabarito: letra C. Variáveis bind permitem que comandos SQL sejam escritos com parâmetros genéricos, evitando a necessidade de reescrever a instrução sempre que o valor do parâmetro mudar. Esse mecanismo é fundamental para reutilização de planos de execução pelo SGBD e para prevenção de injeção SQL.
Alternativa A — ❌ Incorreta
Variáveis bind não são utilizadas apenas em instruções DDL (CREATE, ALTER). Elas são amplamente empregadas em comandos DML (SELECT, INSERT, UPDATE, DELETE) e também em DDL, mas não exclusivamente. A afirmação restringe incorretamente o escopo.
Alternativa B — ❌ Incorreta
Variáveis bind não são exclusivas de triggers. Triggers utilizam referências especiais como OLD e NEW para acessar valores antes e depois de uma operação, mas as variáveis bind são um recurso geral aplicável a qualquer comando SQL, independentemente de triggers.
Alternativa C — ✅ Correta ⟵ GABARITO
A descrição é precisa: variáveis bind atuam como placeholders para valores, permitindo que a mesma estrutura de comando seja reexecutada com parâmetros diferentes, sem necessidade de reescrever a SQL. Isso otimiza o desempenho e aumenta a segurança.
Alternativa D — ❌ Incorreta
O uso de variáveis bind melhora o desempenho, não reduz. Ao permitir que o SGBD reutilize planos de execução pré-compilados, evita-se o custo de parsing e otimização a cada nova execução, tornando as consultas mais rápidas.
Alternativa E — ❌ Incorreta
Variáveis bind não substituem valores por interpolação direta na string SQL. Elas são enviadas separadamente no protocolo de comunicação (ex.: via parâmetros em APIs como JDBC ou ODBC), o que evita injeção SQL. A interpolação descrita é característica de concatenação, prática insegura e diferente do conceito de bind.
NÃO CAIA NESSA!
A banca tenta confundir o candidato com inversões de efeito (alternativa D) e com descrições de concatenação (alternativa E). Lembre-se: bind variables melhoram desempenho e são seguras, enquanto interpolação é o oposto perigoso.