Ver Mensaje Individual
  #1  
Antiguo 22-10-2015
banthas banthas is offline
Miembro
NULL
 
Registrado: oct 2015
Posts: 26
Reputación: 0
banthas Va por buen camino
Unhappy construir sql dinamico con if

buenos dias a todos tengo un problema con una consulta
este es mi codigo
Código SQL [-]
CREATE OR REPLACE FUNCTION consulta(op integer) 
RETURNS smallint AS $$
DECLARE
sql_str varchar(1000);

BEGIN

sql_str= 'SELECT alumno.nombre,alumno.curso, operador.gestion, COUNT(*)
from alumno
inner join operador on datos.id_operador=operador.id_operador
where 1=1';

IF op <> 0  THEN
sql_str =+'datos.id_operador in('||op||')';
END IF;


execute sql_str;
END
$$
LANGUAGE 'plpgsql';
la idea es contruir el sql segun los valores que me manden en los parametros si es cero y no enviaron nada muestra todos los datos sino entonces lo que manden
no se si se puede hacer de esta forma

gracias por su tiempo

Última edición por Casimiro Notevi fecha: 22-10-2015 a las 20:10:49.
Responder Con Cita