FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Parametros NULL y Firebird
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) '; 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. Cualquier comentario, orientación o sugerencia será bien recibida. Gracias de antemano, por vuestro interés. Saludos.
__________________
"Es imposible hacer un programa 100% contra tontos, ya que éstos son muy ingeniosos"
|
#2
|
||||
|
||||
Buenas nuevamente,
Me dieron una solución tal q: Código:
select * from immuebles where (id_zona = :pzona or :pzona = -1) and (id_estado = :pestado or :pestado = -1) and ..... Gracias y saludos.
__________________
"Es imposible hacer un programa 100% contra tontos, ya que éstos son muy ingeniosos"
|
|
|
|