Hola
Lord Delfos, lo que tu andas buscando -si no me equivoco- ya se ha inventado. No se conocen como variables -auque lo son- sino como parámentros.
Por ejemplo, imaginate que tengo un camponente Query que se llame
miQuery, luego lo manipulo en el código de esta manera:
Código Delphi
[-]miQuery.SQL.Add('Select * from TABLA1 where RECORDID <:PARAM_CODIGOMAYOR');
En el código anterior he creado un nuevo parámetro llamado
PARAM_CODIGOMAYOR y con el cual puedo asignar su valor o manipularlo, con un código similar a este.
Código Delphi
[-]miQuery.ParamByName('PARAM_CODIGOMAYOR').asInteger := 100;
De forma, la consulta me va a devolver todos los registros en que RECORDID sea menor que 100.
Como te había dicho anteriormente, al declarar una consulta SQL con parámetros, estos se crean automanticamente, luego es que los podrás manipular, de esta forma un ejemplar código quedaría así:
Código Delphi
[-]miQuery.SQL.Add('Select * from TABLA1 where RECORDID <:PARAM_CODIGOMAYOR');
miQuery.ParamByName('PARAM_CODIGOMAYOR').asInteger := 100;
Saludos.