Ver Mensaje Individual
  #2  
Antiguo 14-06-2011
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Reputación: 24
guillotmarc Va por buen camino
Cita:
Empezado por maeyanes Ver Mensaje
Hola...

A lo que voy es que no veo muy lógico hacer algo como parametro is not null dentro de la consulta, pero bueno, cada quien tiene sus formas de hacer las cosas.


Saludos...
En efecto, cada maestrillo tiene su librillo, en mis programas tengo centenares de consultas con filtros que contienen :PARAMETRO IS NULL.

Como te comentaba antes, es la forma estándar de escribir consultas parametrizadas (que no se construyen dinámicamente, no me gustan las consultas construidas dinámicamente, son una fuente de problemas que solo se pueden encontrar en tiempo de ejecución) en las que quieres que se evalúen distintos parámetros en función de los valores rellenados por el usuario.

¿ Se te ocurre otra forma de diseñar una consulta parametrizada para listar clientes, cuando el usuario puede especificar su nombre, su teléfono, o ambos a la vez ?.

Código SQL [-]
select *
from CLIENTES
where (:APELLIDOS is null or APELLIDOS = :APELLIDOS) and 
          (:TELEFONO is null or TELEFONO = :TELEFONO)

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita