Hola foreros!!,
Tengo la siguiente consulta con parámetros funcionando contra mysql y me encuentro migrando a firebird 1.5,
Código:
sql:='select * from inmuebles ' +
'where (id_zona = :PZona OR :PZona IS NULL) ' +
'and (id_tipo_inmueble = :PTipoInmueble OR :PTipoInmueble IS NULL) ' +
'and (id_estado = :PEstado OR :PEstado IS NULL) ' +
'and (altura_inmueble = :PAltura OR :PAltura IS NULL) ' +
'and (precio_buy >= :PPrecioBuyInf OR :PPrecioBuyInf IS NULL) ' +
'and (precio_buy <= :PPrecioBuySup OR :PPrecioBuySup IS NULL) ' +
'and (metros_cuadrados >= :PMetrosInf OR :PMetrosInf IS NULL) ' +
'and (metros_cuadrados <= :PMetrosSSup OR :PMetrosSup IS NULL) ';
Dicha consulta funciona, tanto al asignarle un valor al parámetro, como al no asignarselo si trabaja contra MySql.
Ahora, contra Firebird, me arroja el siguiente error:
Código:
Dinamic SQL Error - code -804 Data type unknow.
An error was found in the application program input parameters for the SQL statement.
Se lo achacaría a mi primera semana con firebird, pero hoy me levante con la mente nublada... rogaría algo de luz al respecto.
Cualquier comentario, orientación o sugerencia será bien recibida.
Gracias de antemano, por vuestro interés.
Saludos.