Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/01/2009, 12:13
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 17 años
Puntos: 260
Sonrisa Respuesta: Consulta Select

Hola,

Cita:
Iniciado por acer Ver Mensaje
... necesita 4 parametros diferentes y tendria que hacer un porron de If ...
Si estás construyendo la instrucción SQL en un String, no te queda más que usar el keyword 'if' e ir construyendo cada opción, pero no de la manera como lo estas plantenado, puesto que solo agregas las opciones si se aplican:

Código:
if (nombre != null) if (!nombre.isEmpty())
b.append(" and nombre = '" + nombre + "'");

if (apellido != null) if (!apellido.isEmpty())
b.append(" and apellido = '" + apellido + "'");
Si estás usando procedimientos almacenados, entonces tienes acceso a parámetros y puedes revisar si son nulos o vacíos.

Código:
  select * from table16 where
  (nombre = p_nombre or p_nombre is null) and
  (apellido = p_apellido or p_apellido is null)
Saludos,