Logo

Queries Parametrizadas

Segurança contra SQL Injection e ganho de performance com Reuso de Plano.

Por que parametrizar?

Concatenar strings para montar um SQL é o erro número um de programadores iniciantes. Isso abre as portas para o SQL Injection e impede que o banco de dados reaproveite o plano de execução.

Benefícios Técnicos

-- FORMA ERRADA (Insegura e lenta)
sql = "SELECT * FROM USER WHERE ID = " + input_usuario;

-- FORMA CORRETA (Segura e performática)
sql = "SELECT * FROM USER WHERE ID = :id";
query.ParamByName('id').AsInteger = input_usuario;

Conclusão

Um DBA deve ser o mentor da equipe de desenvolvimento, garantindo que o código que chega ao servidor seja limpo e seguro.

← Voltar para SGBD