Hola,
A mí se me ocurre que, se debe a que la notación de los parámetros usando dos puntos no es propia del (estándar) SQL para Firebird. Ya que sea válida en la construcción de una sentencia SQL, para varios componentes de acceso a base de datos, en Delphi es un tema aparte.
Ahora,
-