Bueno, recien estoy teniendo tiempo para realizar algunas pruebas. He llegado a esto:
Código:
SELECT
CLT.ID, CLT.NAME
FROM
CLT_MASTER CLT
WHERE
CLT.ID = Coalesce(:PARAM1, CLT.ID)
AND
CLT.NAME = Coalesce(:PARAM2, CLT.NAME)
Claro que de esta manera si el usuario no ingresa nada en el TEdit se deberá pasar un
nulo como valor del parámetro si no se quiere inconvenientes.
Me surgió esta idea cuando alguien me comentó un problema de optimización de índices de algunos motores (como MSSQL) cuando tiene que realizar algo similar con el operador OR.
Hasta el momento lo probé con integers, varchars y dates como quería y no me fallo. Tengo que aclarar que utilizo la ultima versión de FB, es decir la 1.5.