Ver Mensaje Individual
  #40  
Antiguo 14-06-2011
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Reputación: 24
maeyanes Va por buen camino
Hola...

Cita:
Empezado por guillotmarc Ver Mensaje
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.
Como comenté anteriormente, nunca se me ha (o había) presentado un caso como este en mis desarrollos y más por que mayormente genero las sentencias SQL de mis consultas de forma dinámica.

Así como presentas tu ejemplo ya tiene más sentido el uso que indicas, pero de la forma en que lo presentó gluglu (donde solo usa un parámetro) es donde no le vi mucho sentido.



Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita