Hola daragor.
Yo opino como
jhonny, hasta donde conozco,
Firebird no permite el uso de los parámetros de ese modo, vas a tener que hacerte un procedimiento almacenado...
Por ejemplo:
Código SQL
[-]
SET TERM ^;
CREATE PROCEDURE SP_SUMTOTAL(MULT DOUBLE PRECISION)
RETURNS (RESULT DOUBLE PRECISION)
AS
BEGIN
SELECT SUM(PRECIO) FROM VENTAS INTO RESULT;
RESULT = RESULT * MULT;
SUSPEND;
END^
SET TERM; ^
Desde Delphi:
Código Delphi
[-]
with IBStoredProc1 do
begin
Params.ParamByName('MULT').AsFloat:= 5;
ExecProc;
ShowMessage(ParamByName('RESULT').AsString);
end;
Lo que te debo es como sería con el equivalente al
TIBStoredProc en
Lazarus ya que desconozco cuál es el componente.
Saludos