Hola, buen día...
Estoy definiendo un proceso almacenado que toma varios parámetros de entrada. Con esos parametros de entrada armo una cadena llamada SENTENCIA, y armo la consulta de la siguiente manera:
Código SQL
[-]
sentencia='select TALBA.CAMPO1, TABLA.CAMPO2 from TABLA where TABLA.ID=1';
if(:num_cuenta<>-1)then
sentencia=:sentencia || ' and TABLA.NUM_CUENTA=:a';
sentencia=:sentencia || ' order by TABLA.CAMPO3';
for EXECUTE STATEMENT (:sentencia) (a:=num_cuenta) into :c1, :c2 do
SUSPEND;
El error se produce al compilar, donde no me reconoce el ( de la variable sentencia. Lo he probado sin parentesis y tambien lo he probado con parametros localizados y persiste el error. Utilizo firebird 2.1. Alguna sugerencia????
Gracias de antemano!!