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