Hola,
Cita:
Iniciado por acer
... 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,