Hola...
Cita:
Empezado por guillotmarc
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...