Introducción práctica a SQL parametrizado con Delphi

DELPHIHEAVEN · FORMACIÓN

Introducción práctica a SQL parametrizado con Delphi

Consultas y operaciones sobre productos utilizando FireDAC.

Modelo sencillo

Se parte de una tabla PRODUCTOS con Codigo, Nombre, Precio y Stock. En una aplicación de gestión, SQL debe mantener separada la estructura de consulta de los valores introducidos por el usuario.

Consulta y filtro

SELECT Codigo, Nombre, Precio, Stock
FROM PRODUCTOS
WHERE Nombre LIKE :Busqueda
ORDER BY Nombre;

Enviar parámetros con FireDAC

FDQuery1.Close;
FDQuery1.SQL.Text :=
  'SELECT Codigo, Nombre FROM PRODUCTOS ' +
  'WHERE Nombre LIKE :Busqueda';
FDQuery1.ParamByName('Busqueda').AsString :=
  '%' + EditBuscar.Text + '%';
FDQuery1.Open;

CRUD y seguridad

Se utiliza Open para las consultas que devuelven registros y ExecSQL para cambios sin conjunto de resultados. Se introducen operaciones INSERT, UPDATE y DELETE mediante parámetros, con validaciones y transacciones cuando existen cambios relacionados.

Ejercicio

Se añade una búsqueda por código y nombre, se prueban valores con comillas y se verifica que un registro no se borra sin confirmación. Se consultan las guías de FireDAC y transacciones para profundizar.

Referencias (APA 7)

Embarcadero Technologies. (s. f.). Executing commands (FireDAC). RAD Studio Documentation.

Todos los niveles Guías técnicas