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